黑马程序员技术交流社区
标题:
继承-猫狗案例
[打印本页]
作者:
MichaelLian
时间:
2016-4-14 23:49
标题:
继承-猫狗案例
class Test_Animal {
public static void main(String[] args) {
Animal d=new Dog("Miky",3);
d.show();
System.out.println(d.getName()+"---"+d.getAge());
d.eat();
Animal c=new Cat("Coffee",1);
c.eat();
c.show();
Dog dog=(Dog)d;
dog.lookHome();
}
}
abstract 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 show(){
System.out.println("name :"+name+"---"+"age :"+age);
}
public abstract void eat();
}
class Cat extends Animal{
public Cat(){}
public Cat(String name,int age){
super(name,age);
}
public void eat(){
System.out.println("Cat eat fish!");
}
public void catchMouse(){
System.out.println("Cat catch mouse!");
}
}
class Dog extends Animal{
public Dog(){}
public Dog(String name,int age){
super(name,age);
}
public void eat(){
System.out.println("Dog eat meat!");
}
public void lookHouse(){
System.out.println("Dog look house!");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2