案例:老師和學生
需求:定義老師類和學生類,然後寫代碼測試;最後找到老師類和學生類當中的共性内容,抽取出一個父類,
用繼承的方式改寫代碼,并進行測試
思路:
定義老師類(姓名,年齡,教書 ( ) )
定義學生類(姓名,年齡,學習( ))
定義測試類,寫代碼測試
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();
}
}