package com.sf.javase.day08.duotai; public class Cat extends Animal{ private String color; //自己独特的属性 public void catchMouse(){ System.out.println("小猫抓老鼠~"); } public Cat() { } // public Cat(int id, String name) { // super(id, name); // } public Cat(String color) { this.color = color; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } @Override public void sleep(String name) { System.out.println("小猫正在睡觉"); } @Override public String toString() { return "Cat{" + "color='" + color + '\'' + '}'; } public static void main(String[] args) { Cat cat = new Cat(); cat.setColor("黄色"); cat.catchMouse(); cat.setName("小猫"); Dog dog = new Dog(); dog.setXX("XX"); dog.shut(); dog.setName("小狗"); //父类的引用 = 子类的对象 = 多态 //编译看左边 运行看右边 Animal animal = new Dog(); animal.setName("12"); Animal animal1 = new Cat(); animal.setName("小狗"); if(animal instanceof Dog){ Dog d1 = (Dog) animal; d1.setXX("321"); d1.shut(); } } }