目录
案例:老师和学生
需求:
定义老师类和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽取出一个父类
用继承的方式改写代码,并进行测试思路:
定义老师类(姓名,年龄,教书())
定义学生类(姓名,年龄,学习())
定义测试类,写代码测试
共性抽取父类,定义人类(姓名,年龄)
定义老师类,继承人类,并给出自己特有方法:教书()
定义学生类,继承人类,并给出自己特有方法:学习()定义测试类,写代码测试
代码演示:
人类:
package zyy01; public class Person { private String name; private String age; public Person(){ } public Person(String name,String age){ this.name=name; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
学生类:
package zyy01; public class Student extends Person{ public void study(){ System.out.println("学以致用"); } }
老师类:
package zyy01; public class Teacher extends Person{ public void teach(){ System.out.println("教学相长"); } }
测试类:
package zyy01; public class Demo { public static void main(String[] args) { Teacher t=new Teacher(); t.setName("zyy"); t.setAge("14"); System.out.println(t.getName()+","+t.getAge()); t.teach(); Student s=new Student(); s.setName("JWei"); s.setAge("18"); System.out.println(s.getName()+","+s.getAge()); s.study(); } }