猫: 成员变量:姓名,年龄,颜色, 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat() playGame() 狗: 成员变量:姓名,年龄,颜色 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat() lookDoor()
共性: 成员变量:姓名,年龄,颜色 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat() 把共性定义到一个类中,这个类的名字叫:动物。 动物类:Animal 成员变量:姓名,年龄,颜色 构造方法:无参,带参 成员方法: getXxx()/setXxx() eat()
猫: 构造方法:无参,带参 成员方法:playGame() 狗: 构造方法:无参,带参 成员方法:lookDoor()package pro;
class Animal { private String name; private int age; private String color;
public Animal()//无参 { super(); System.out.println("父类构造放被调用"); } public Animal(String name,int age,String color)//有参 { super(); this.name = name; this.age = age; this.color=color; System.out.println("父类带参构造方法被调用"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public void eat() { System.out.println("吃饭"); } public void showInfo() { System.out.println("姓名:"+name); System.out.println("年龄:"+age); System.out.println("颜色:"+color); }}
//猫 class Cat extends Animal { private String kind; public Cat() { super(); System.out.println(“子类构造方法被调用”); } public Cat(String name,int age,String color,String kind) { super(name,age,color); this.kind = kind; System.out.println(“子类带参构造方法被调用”); } public String getKind() { return kind; }
public void setStuid(String kind) { this.kind = kind; } public void playGame() { System.out.println("猫在玩耍"); } public void showCatInfo() { showInfo(); System.out.println("种类:"+kind); }}
//狗 class Dog extends Animal { private String size; public Dog() { super(); System.out.println(“子类构造方法被调用”); } public Dog(String name,int age,String color,String size) {
super(name,age,color); this.size = size; System.out.println("子类带参构造方法被调用"); } public String getSize() { return size; } public void setSize(String size) { this.size = size; } public void lookDoor() { System.out.println("狗在看门"); } public void showDogInfo() { showInfo(); System.out.println("体型:"+size); }} public class p1 { public static void main(String[] args) { Cat cat = new Cat(); //无参 Cat cat1 = new Cat(“小猫”,2,“灰色”,“猫科”); cat1.showCatInfo(); Dog dog = new Dog(); //无参 Dog dog1 = new Dog(“小狗”,4,“红色”,“大型”); dog1.showDogInfo(); } }