天天看點

用無限套娃的extends做一個teacher and student案例

案例:老師和學生

需求:定義老師類和學生類,然後寫代碼測試;最後找到老師類和學生類當中的共性内容,抽取出一個父類,

用繼承的方式改寫代碼,并進行測試

思路:

定義老師類(姓名,年齡,教書 ( ) )

定義學生類(姓名,年齡,學習( ))

定義測試類,寫代碼測試

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