A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Lu.

初级黑马

  • 黑马币:22

  • 帖子:7

  • 精华:0

© Lu. 初级黑马   /  2019-9-18 19:09  /  801 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • 语法点:继承
  • 按步骤编写代码,效果如图所示:

  • 编写步骤

  • 模拟教学管理系统师生信息。
  • 定义Person类。
    • 属性:姓名、年龄
    • 构造方法:无参构造方法,有参构造方法
    • 成员方法:getXxx方法,setXxx方法,显示基本信息showMsg方法

  • 定义Teacher类,继承Person
    • 属性:学科
    • 构造方法:无参构造方法,有参构造方法
    • 成员方法:getXxx方法,setXxx方法,讲课方法

  • 定义Student类,继承Person

    • 属性:分数
    • 构造方法:无参构造方法,有参构造方法
    • 成员方法:getXxx方法,setXxx方法,考试方法
    • public class Test4 {
    •     public static void main(String[] args) {//                i.创建老师对象t,并把名称赋值为”王小平”,年龄赋值为30,工资赋值为8000        Teacher t = new Teacher("王小平", 30, "Java");//                iii.调用老师对象t的讲解方法        t.teach();//                iv.创建学生对象 s,并把名称赋值为”李小乐”,年龄赋值为14,成绩赋值为90分.        Student s = new Student("李小乐", 14, 90);//                vi.调用学生对象 s 的考试方法        s.exam();    }} class Person {    // 名称(name)    private String name;    //        年龄(age)    private int age;    //        空参构造    public Person() {    }    //  带参构造    public Person(String name, int age) {        this.name = name;        this.age = age;    }    // setXxx和getXxx方法    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;    }}/* 2.定义老师类(Teacher),继承Person类 */ class Teacher extends Person {    //    course(科目)    private String course;    //        空参构造    public Teacher() {    }    //        带参构造方法    public Teacher(String name,int age, String course) {        super(name,age);        this.course = course;    }    //        提供setXxx和getXxx方法    public String getCourse() {        return course;    }    public void setCourse(String course) {        this.course = course;    }    public void teach() {        System.out.println(getName() +"老师,讲授"+course +"课");    }}/* 3.定义学生类(Student),继承Person类 */ class Student extends Person {    //        score(成绩)    private int score;    //        无参构造    public Student() {        super();    }    //        带参构造    public Student(String name, int age,int score) {        super(name, age);        this.score = score;    }    //        提供setXxx和getXxx方法    public int getScore() {        return score;    }    public void setScore(int score) {        this.score = score;    }    public void exam(){        System.out.println(getName()+"同学,考试得了:"+ score +"分");    }}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马