首页 > 学院 > 开发设计 > 正文

JAVA 多态

2019-11-15 00:24:17
字体:
来源:转载
供稿:网友
java 多态 Posted on 2015-05-31 20:13 杨波php 阅读(...) 评论(...) 编辑 收藏

/*多态OOP三大特性:封装、继承、多态多态:可以理解为事物存在的多种体现形态例如:动物:猫,狗,猪人:男人,女人1、多态的体现父类引用指向子类对象2、多态的前提    (1)必须得类与类之间存在关系,可以是继承关系,也可以是实现关系    (2)必须得有重写3、多态的好处大大提高了程序的可扩展性    4、多态的弊端虽然提高了程序的可扩展性,但只能用父类引用,访问到父类中的成员        多态成员变量的特点:1、编译期间:参阅的是引用型变量是否有所属的类中是否有调用的方法2、运行期间:参阅对象所属的类中是否有调用的方法*///动物class Animal{    void sing(){        System.out.PRintln("唱歌");    }}//狗class Dog extends Animal{    void sing(){        System.out.println("汪汪的唱歌");    }}//猫class Cat extends Animal{    void sing(){        System.out.println("喵喵的唱歌");    }    void catchMouse(){        System.out.println("捕鼠");    }}//猪class Pig extends Animal{    void sing(){        System.out.println("恩恩的唱歌");    }}public class Test{    public static void main(String[] args){        Cat c    =    new Cat();        function(c);        Dog d    =    new Dog();        function(d);        Pig p    =    new Pig();        function(p);            }    public static void function(Animal c){        c.sing();    }}


上一篇:JAVA 对象的转型

下一篇:流(stream)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表