/*
A:猫狗案例分析(Animal)
* B:案例演示
* 猫狗案例继承版
* 属性:毛的颜色 color,腿的个数:leg
* 行为:吃饭
* 猫特有行为:抓老鼠catchMouse
* 狗特有行为:看家lookHome
*/
import java.util.Scanner;
class Day08_ExtendsCatDog {
public static void main(String[] args) {
//Cat c=new Cat("黄色",4);
//c.catchMouse();
Cat c=new Cat(); //创建猫类的对象
c.setColor("黄色"); //设置颜色
c.catchMouse();
System.out.println(c.getColor());
}
}
class Animal{ //父类动物类
private String color;
private int leg;
public Animal(){
}
public Animal(String color,int leg){
this.color=color;
this.leg=leg;
}
public void setColor(String color){ //私有颜色成员变量 通过设置方法可以更改颜色成员变量
this.color=color;
}
public String getColor(){ //获取颜色成员变量的值
return color;
}
public void setLeg(int leg){
this.leg=leg;
}
public int getLeg(){
return leg;
}
void eat(){
System.out.println("吃饭");
}
}
class Cat extends Animal{ //子类猫类
public Cat(){
}
public Cat(String color,int leg){ //提供猫的有参构造函数 可以通过有参构造函数来传值
super(color,leg); //调用父类的有参构造函数 来对父类中的成员变量传值
System.out.println(color+leg+"1111111");
}
String name;
void setName(String name){ //猫类另加的功能 设置名字
this.name=name;
}
void getName(){ //获取名字
return name;
}
public void catchMouse(){
System.out.println("抓老鼠");
System.out.println(getColor());
}
}
class Dog extends Animal{ //子类狗类
public Dog(){
}
public Dog(String color,int leg){
super(color,leg);
}
public void lookHome(){
System.out.println("看家");
}
}
|
|