您当前的位置: 首页 > 

小新爱学习.

暂无认证

  • 2浏览

    0关注

    89博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

用无限套娃的extends做一个teacher and student案例

小新爱学习. 发布时间:2022-05-07 20:45:47 ,浏览量:2

案例:老师和学生

需求:定义老师类和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽取出一个父类, 用继承的方式改写代码,并进行测试 思路: 定义老师类(姓名,年龄,教书 ( ) ) 定义学生类(姓名,年龄,学习( ))

定义测试类,写代码测试

Person类:

package com.ithmm_05;

public class Person {
    private String name;
    private int age;

    public Person() {
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    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;
    }
}

老师类继承Person:

package com.ithmm_05;

public class Teacher extends Person {
    public Teacher(){

    }
    public Teacher(String name,int age){
//        this.name = name;
//        this.age = age;
        super(name, age);
    }
    public void teach() {
        System.out.println("用爱育人,助力学生完成梦想");
    }
}

学生类extendsPerson类:

package com.ithmm_05;

public class Student extends Person{
    public Student(){

    }
    public Student(String nmae,int age){

    }
    public void learn(){
        System.out.println("好好学习,天天向上");
    }
}

测试类:


public class PersonDemo {
    public static void main(String[] args) {
        Teacher t1 =new Teacher();
        t1.setName("hmm");
        t1.setAge(20);
        System.out.println(t1.getName()+","+t1.getAge());
        t1.teach();

        Teacher t2 =new Teacher("yyy",25);
        System.out.println(t2.getName()+","+t2.getAge());
        t2.teach();

        System.out.println("----------------------------------------------");

        Student s1 =new Student();
        s1.setName("lwx");
        s1.setAge(17);
        System.out.println(s1.getName()+","+s1.getAge());
        s1.learn();
    }
}

 

关注
打赏
1663374351
查看更多评论
立即登录/注册

微信扫码登录

0.0328s