首页 > 编程语言 >java中关于继承的题目4

java中关于继承的题目4

时间:2024-09-25 10:25:36浏览次数:1  
标签:题目 String 继承 age sex void java public name

4.请用面向对象的思想,设计自定义类描述演员和运动员的信息 设定
1)演员类:
属性包括:姓名,年龄,性别,毕业院校,代表作 方法包括:自我介绍
2)运动员类:
属性包括:姓名,年龄,性别,运动项目,历史最好成绩 方法包括:自我介始
要求
3)分析演员和运动员的公共成员,提取出父类—人类
4)利用继承机制,实现演员类和运动员类

5)编写测试类,分别测试人类,演员类和运动员类对象及相关方法
6)定义名为 act 的包存人类,演员类,运动员类和测试类运行效果

编写父类

class People {
    private String name;
    private int age;
    private String sex;
    public People() {
    }
    public People(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    //方法包括:自我介始
    public void Initiation(){
        System.out.println("我就是一个普通的老百姓");
    }
}

运动员类

class Sport extends People {
    private String score;
    private String project;
    public Sport() {  //有参构造
    }
    Sport(String name, int age, String project,String sex, String score){ //无参构造
        super(name,age,sex);
        this.project=project;
        this.score=score;

    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getProject() {
        return project;
    }

    public void setProject(String project) {
        this.project = project;
    }


    public void Initiation(){  //自我介绍的方法,父类也有同样的方法,属于方法的重写
        System.out.println("大家好!我是"+getName()+"\n"+"今年"+getAge()+"\n"+"我擅长的运动项目是:"+project+"\n"+"历史最好成绩是:"+score);
    }
}

演员类

class Actor extends People {
    private String school;
    private String work;

    public Actor() {  //无参构造
    }

    Actor(String name, int age, String sex , String school, String work){ //有参构造
        super(name, age, sex);
        this.school=school;
        this.work=work;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getWork() {
        return work;
    }

    public void setWork(String work) {
        this.work = work;
    }


    public void Initiation(){ //父类也有同样的方法,属于方法的重写
        System.out.println("大家好!我是"+getName()+"\n"+"今年"+getAge()+"\n"+"我毕业于:"+school+"\n"+"代表作有:"+"《"+work+"》");
    }
}

测试类

public class Test04 {
    public static void main(String[] args) {
        People p1 = new People();
        p1.Initiation();
        System.out.println("====================");
        Sport s1 = new Sport("刘小翔", 23, "两百米短跑","男", "22秒30");
        s1.Initiation();
        System.out.println("====================");
        Actor a1 = new Actor("吴总", 34, "男","宿州学院", "寄往天堂的书");
        a1.Initiation();
    }
}

标签:题目,String,继承,age,sex,void,java,public,name
From: https://www.cnblogs.com/ndmtzwdx/p/18430801

相关文章

  • java计算机毕业设计商品智能推荐系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今数字化时代,随着电子商务的蓬勃发展和消费者需求的日益多元化,商品选择的丰富性达到了前所未有的高度。然而,这一繁荣背后也伴随着“信息过载”的......
  • java计算机毕业设计网上购物系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为全球经济的重要组成部分,深刻改变了人们的消费习惯与商业模式。网上购物系统作为电子商务的核心平台,不仅为消......
  • ECMAScript与JavaScript的区别
    在现代Web开发中,JavaScript是一种不可或缺的语言,而ECMAScript则是JavaScript的标准化版本。理解二者之间的差异,有助于前端开发者更好地编写高效、可维护的代码。本指南将深入探讨ECMAScript与JavaScript的区别,并通过实际案例演示如何在实际开发中应用这些知识。2.ECMAScript......
  • java计算机毕业设计图书馆服务及分析系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,图书馆作为知识传播与学术交流的重要场所,其服务模式与管理效率面临着前所未有的挑战与机遇。传统图书馆管理模式在应对海量图......
  • 【JAVA开源】基于Vue和SpringBoot学科竞赛管理系统
    本文项目编号T047,文末自助获取源码\color{red}{T047,文末自助获取源码}......
  • TestJavaIntChar
    packagecom.shrimpking.t1;/***CreatedbyIntelliJIDEA.**@Author:Shrimpking*@create2024/9/1411:19*/publicclassTestJavaIntChar{publicstaticvoidmain(String[]args){intnum=3;//整型变量charch='z�......
  • Java序列化、反序列化、反序列化漏洞
    目录1序列化和反序列化1.1概念1.2序列化可以做什么?3实现方式3.1Java原生方式3.2第三方方式4反序列化漏洞1序列化和反序列化1.1概念Java中序列化的意思是将运行时的对象转成可网络传输或者存储的字节流的过程。而反序列化正相反,是把字节流恢复成对象的过程。1.2序......
  • Java 初学 day04
    Java041、funaction方法1、定义:语句定义格式:修饰符返回值类型方法名(参数类型参数名,...){方法实现逻辑代码;return返回值;}2、名词解释:修饰符:publicstatic前几天只需要记住这一个固定写法就行,后面的学习过程中会改变这个修饰符返回值......
  • Java中关于继承的题目3
    3.某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精设定1)蛇怪类:属性包括:怪物名字,生命值,攻击力方法包括:攻击,移动(曲线移动),补血(当生命值<10时,可以补加20生命值)2)蜈蚣精类:属性包括:怪物名字,生命值,攻击力方法包括:攻击,移动(飞行移动)要求1)分析蛇怪和蜈蚣精的......
  • JavaScript (JS)与TypeScript (TS)------讲清楚二者的区别与联系 + 市场主流趋势
    在前端开发中,JavaScript(JS)和TypeScript(TS)都是非常流行的编程语言,它们各自有其优势和适用场景。下面是关于两者的一些对比以及当前的主流趋势:JavaScript(JS)简介:JavaScript是一种广泛使用的脚本语言,主要用于网页上的交互效果。它是一种动态类型、弱类型的语言,语......