123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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();
- }
- }
- }
|