One 许增宝

Java 中的多态
多态的要点:多态是方法的多态,不是属性的多态(多态与属性无关)。多态的存在要有3个必要条件:继承,方法重写,父类引...
扫描右侧二维码阅读全文
27
2019/04

Java 中的多态

多态的要点:

  1. 多态是方法的多态,不是属性的多态(多态与属性无关)。
  2. 多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。
  3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。
package cn.onexzb.www;

public class TestPoly {
    
    public static void main(String[] args){
        Dog dog = new Dog("狗");
        Cat cat = new Cat("猫");
        
        // 多态传入参数和调用
        animalCry(dog);
        animalCry(cat);
    }
    // 多态的使用
    static void animalCry(Animal a){
        a.fun();
    }
}


class Animal{
    public void fun(){
        System.out.println("这是一个动物园");
    }
}

class Dog extends Animal{
    private String name;

    public Dog(String name) {
        super();
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    // 重写父类
    public void fun(){
        System.out.println("这是一条狗!");
    }
}

class Cat extends Animal{
    private String name;
    
    public Cat(String name) {
        super();
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
    public void fun(){
        System.out.println("这是一条猫!");
    }
    
}
最后修改:2019 年 04 月 27 日 08 : 09 PM

发表评论