继承练习
-
要求和分析
-
动物类(共性)
package jc; public class Animal { private String name; private int age; public Animal() {} public Animal(String name,int age) { this.name=name; this.age=age; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void eat() { System.out.println("吃饭"); } }
-
猫类
package jc; public class Cat extends Animal{ public Cat() {} public Cat(String name,int age) { super(name,age); } @Override public void eat() { // TODO 自动生成的方法存根 System.out.println("猫吃饭"); } }
-
狗类
package jc; public class Dog extends Animal{ public Dog() { } public Dog(String name,int age) { super(name,age); } @Override public void eat() { System.out.println("狗吃饭"); } }
5.测试类
package jc;
public class Demo {
public static void main(String[] args) {
Animal a=new Cat();
a.setName("猫");
a.setAge(2);
System.out.println(a.getName()+","+a.getAge());
a.eat();
Animal b=new Cat("猫猫",3);
System.out.println(b.getName()+","+b.getAge());
b.eat();
}
}
6.运行结果,只测试了猫类