需求:
已知猫类和狗类:
属性:毛的颜色,腿的个数
行为:吃饭
猫特有行为:抓老鼠catchMouse
狗特有行为:看家lookHome
利用面向对象继承法来做,代码如下:
公共父类
这一类是,他们都有颜色有腿,而且在吃饭
public class Pet {
private String name;
private String color;
private int leggs;
public Pet(String name,String color,int leggs) {
this.color=color;
this.leggs=leggs;
this.name=name;
}
public String getColor() {
return color;
}
public void eat() {
System.out.println(leggs+"条腿的"+color+"的"+name+"在吃饭");
}
public void setColor(String color) {
this.color = color;
}
public int getLeggs() {
return leggs;
}
public void setLeggs(int leggs) {
this.leggs = leggs;
}
}
猫类
public class Cat extends Pet{
public Cat(String name,String color,int leggs) {
super(name,color,leggs);
}
public void work() {
System.out.println(" "+"吃完饭后抓老鼠");
}
}
狗类
public class Dog extends Pet {
public Dog(String name,String color,int leggs) {
super(name,color,leggs);
}
public void work() {
System.out.println(" "+"吃完饭后看家");
}
}
测试类
public class Test {
public static void main(String[] args) {
Cat s=new Cat("小媚猫","花白色",4);
s.eat();
s.work();
Dog t=new Dog("阿黄狗","黄白色",4);
t.eat();
t.work();
}
}
输出结果
欢迎大家留言讨论!