package p1;
/**
function:java中继承的小例子
*/
public class TestAnimal{
public static void main(String[] args){
Dog d = new Dog();//创建一个Dog对象
System.out.println(d.breed+"\t"+d.age+"\t"+d.sex+"\t");
d.eat();//调用Dog继承的Animal的方法
d.run();//调用Dog自己的方法
}
}
/*将下边的狗,猫,鸟抽象出公共的属性和方法,形成公共的父类*/
class Animal{
/*公共的属性*/
String breed;
int age;
boolean sex;
/*公共的方法*/
public void eat(){}
public void sleep(){}
}
class Dog extends Animal{
/* 表示狗拥有的属性 */
//String breed;//狗的品种
//int age;
//boolean sex;
String furColor;
/*表示狗拥有的方法*/
//public void eat{
// System.out.println("狗在吃......");
//}
//public void sleep(){}
public void run(){}
public void swim(){}
public void shout(){}
}
class Cat extends Animal{
/*表示猫拥有的属性*/
//String breed;
//int age;
//boolean sex;
String furColor;
/*表示猫拥有的方法*/
//public void eat(){}
//public void sleep(){}
public void play(){}
}
class Bird extends Animal{
/*表示鸟拥有的属性*/
//String breed;
//int age;
//boolean sex;
//public void eat(){}
//public void sleep(){}
public void fly(){}
}