package animal;
//创建一个抽象动物类
public abstract class Animal {
/*
已知猫类和狗类:
属性:毛的颜色,腿的个数
行为:吃饭
猫特有行为:抓老鼠catchMouse
狗特有行为:看家lookHome
*/
//设置他们共同的属性
String color;
int leg;
String eat="吃饭";
//设置的抽象方法
public abstract void show();
}
//猫类继承动物类
public class Cat extends Animal{
public void show(){ //调用动物类的中的抽象方法
//打印猫的行为
System.out.println("行为"+eat);
}
//创建猫的特有属性
public void catchmouse(){
//特有属性为抓老鼠
System.out.println("抓老鼠");
}
}
//狗类继承动物类
public class God extends Animal{
public void show(){ //调用动物类的中的抽象方法
//打印狗的行为
System.out.println("行为: "+eat);
}
//创建猫的特有属性
public void lookhome(){
//特有属性为抓老鼠
System.out.println("看家");
}
}
public class Test {
public static void main(String[] args) {
// 调用猫类
Cat c=new Cat();
//设置猫的颜色
c.color="黄色";
//腿的个数
c.leg=4;
//打印猫的属性
System.out.println("猫的颜色"+c.color+" 腿的个数"+c.leg);
c.show(); //调用猫的行为
c.catchmouse(); //调用猫的特有行为
System.out.println(); //分割
// 调用狗类
God G=new God();
//设置狗的颜色
G.color="黑色";
//腿的个数
G.leg=4;
//打印狗的属性
System.out.println("狗的颜色"+c.color+" 腿的个数"+G.leg);
//调用狗的行为
G.show();
//调用狗的特有行为
G.lookhome();
}
}