java继承和多态举例

Posted 高冷就是范儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java继承和多态举例相关的知识,希望对你有一定的参考价值。

public class Test1 {

    public static void main(String[] args) {
        System.out.println(new Dog().name);//
        new Dog().jiao();//狗叫
        System.out.println(new Cat().name);//
        new Cat().jiao();//猫叫
        Animal d = new Dog();
        Animal c = new Cat();
        System.out.println(d.name);//动物
        System.out.println(c.name);//动物
        d.jiao();//狗叫
        c.jiao();//猫叫

    }

}
class Animal{
    String name = new String("动物");
    public void jiao(){
        System.out.println("动物叫");
    }
}
class Dog extends Animal{
    String name = "狗";
    public void jiao(){
        System.out.println("狗叫");
    }
}
class Cat extends Animal{
    String name ="猫";
    public void jiao(){
        System.out.println("猫叫");
    }
}

总结:

多态实现条件:1、继承 2、方法重写 3、父类申明子类对象

多态实现的机制:动态绑定机制。方法看对象,属性看声明

以上是关于java继承和多态举例的主要内容,如果未能解决你的问题,请参考以下文章

java中封装,继承,多态,接口学习总结

Java继承多态封装

c#中请说明类的三大特性,并举例说明类的继承和多态。

java 代码片段

java中重载,继承,重写和多态的区别

Java面向对象:多态特性的学习