需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类
,用继承的方式改写代码,并进行测试
思路:
1. 定义老师类(姓名,年龄,教书())
2. 定义学生类(姓名,年龄,学习())
3. 定义测试类,写代码测试
父类(人类)
package Com;
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;
}
}
子类
1. 学生类
package Com;
public class Student extends Teacher {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
super(name,age);//继承父类
}
public void Xx() {
System.out.println("学习");
}
}
2. 老师类
package Com;
public class Teacher extends Person{
private String name;
private int age;
public Teacher() {
}
public Teacher(String name, int age) {
super(name, age);
}
public void Js(){
System.out.println("教书");
}
}
测试类
package Com;
/*
需求:定义老师和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽出一个父类
,用继承的方式改写代码,并进行测试
思路:
1.定义老师类(姓名,年龄,教书())
2.定义学生类(姓名,年龄,学习())
3.定义测试类,写代码测试
*/
public class Demon {
public static void main(String[] args) {
Teacher t = new Teacher();//无惨构造,属性私有
t.setName("沸羊羊");
t.setAge(56);
System.out.println(t.getName()+t.getAge());
t.Js();
System.out.println("--------------------------------------");
Teacher t2 = new Teacher("喜羊羊",57);//通过带参构造
System.out.println(t2.getName()+t2.getAge());
t2.Js();
System.out.println("--------------------------------------");
Student s = new Student();//无惨构造,属性私有
s.setName("美羊羊");
s.setAge(18);
System.out.println(s.getName()+s.getAge());
s.Xx();
System.out.println("--------------------------------------");
Student s2 = new Student("美羊羊",19);//无惨构造,属性私有
System.out.println(s2.getName()+s2.getAge());
s2.Xx();
}
}
输出的结果:
沸羊羊56
教书
--------------------------------------
喜羊羊57
教书
--------------------------------------
美羊羊18
学习
--------------------------------------
美羊羊19
学习