老师和学生
-
需求:定义老师类和学生类,然后写代码测试;最后找到老师类和学生类当中的共性内容,抽取出一个父类,用继承的方式改写代码,并进行测试
-
步骤:
①定义老师类(姓名,年龄,教书())
②定义学生类(姓名,年龄,学习())
③定义测试类,写代码测试
④共性抽取父类,定义人类(姓名,年龄)
⑤定义老师类,继承人类,并给出自己特有方法:教书()
⑥定义学生类,继承人类,并给出自己特有方法:学习()
⑦定义测试类,写代码测试
-
示例代码:
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;
}
}
public class Teacher extends Person {
public Teacher() {
}
public Teacher(String name, int age) {
super(name, age);
}
public void teach(){
System.out.println("认真教书");
}
}
public class Student extends Person {
public Student() {
}
public Student(String name, int age) {
super(name, age);
}
public void study(){
System.out.println("好好学习");
}
}
public class PersonDemo {
public static void main(String[] args) {
Teacher t1 = new Teacher();
t1.setName("张老师");
t1.setAge(23);
System.out.println(t1.getName() + "--" + t1.getAge());
t1.teach();
Teacher t2 = new Teacher("陈老师", 22);
System.out.println(t2.getName() + "--" + t2.getAge());
t2.teach();
Student s = new Student("张三", 13);
System.out.println(s.getName() + "--" + s.getAge());
s.study();
}
}
3.2 猫和狗( 应用)
-
需求:请采用继承的思想实现猫和狗的案例,并在测试类中进行测试
-
分析:
①猫:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:get/set方法,抓老鼠()
②狗:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:get/set方法,看门()
③共性:
成员变量:姓名,年龄;构造方法:无参,带参;成员方法:get/set方法
-
步骤:
1、定义动物类(Animal)
【成员变量:姓名,年龄】【 构造方法:无参,带参】【成员方法:get/set方法】
2、定义猫类(Cat),继承动物类
【构造方法:无参,带参】【成员方法:抓老鼠() 】
3、定义狗类(Dog),继承动物类
【构造方法:无参,带参】【成员方法:看门() 】
4、定义测试类(AnimalDemo),写代码测试
-
示例代码:
class Animal { private String name; private int age; public Animal() { } public Animal(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; } } class Cat extends Animal { public Cat() { } public Cat(String name, int age) { super(name, age); } public void catchMouse() { System.out.println("猫抓老鼠"); } } class Dog extends Animal { public Dog() { } public Dog(String name, int age) { super(name, age); } public void lookDoor() { System.out.println("狗看门"); } } /* 测试类 */ public class AnimalDemo { public static void main(String[] args) { //创建猫类对象并进行测试 Cat c1 = new Cat(); c1.setName("加菲猫"); c1.setAge(5); System.out.println(c1.getName() + "," + c1.getAge()); c1.catchMouse(); Cat c2 = new Cat("加菲猫", 5); System.out.println(c2.getName() + "," + c2.getAge()); c2.catchMouse(); } }