• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-08-06)  Java基础 编程基础 |   4 条评论  162 
    文章评分 2 次,平均分 5.0

    java学习笔记之—多态

    一、父类引用指向子类对象:

    父类引用指向子类对象时,注意以下几点:
    1、实例化一个没有名字的子类对象,然后向上转型为父类的父类的引用,先去调用子类重写的方法,子类没有重写就再去调用父类的方法。
    2、只能调用父类中定义过的方法和变量(父类中没有定义过调用的时候要报错)
    3、专属于子类的成员变量,在子类方法中被访问时,这时候通过父类引用还是可以调用子类重写的的方法
    4、覆盖private方法虽然编译器不会报错但是也不会按照我们所期望的执行
    5、覆盖变量后,调用的成员变量与我们所期望的不一样
    6、静态方法的行为不具有多态性,因为静态方法是与类,而非是对单个对象相关联的。

     

    运行结果:
    子类专属的变量用在子类重写的方法中,利用父类引用可以调用该方法
    父类方法访问权限为private时,调用父类方法
    覆盖变量结果,fo=1
    父类静态方法

    二、多态:

    多态存在的条件:
    一、要有继承;
    二、要有重写;注意不是重载
    三、父类引用指向子类对象。实例化一个没有名字的子类对象,然后向上转型为父类的父类的引用
    只能调用父类中定义过的方法和变量(父类中没有定义过调用的时候要报错)

    运行结果:
    B and A
    B and A
    A and D
    B and B
    B and B
    A and D

     

     

    本文原始地址:http://www.coderonline.net/java-polymorphism-in-the-study-notes.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. “老大,魂强”。为首的男子冷漠的看着林枫,很不耐烦的喝出一声,告诉他的名字。

      澳门威尼斯1.vns99 评论达人 LV.1 6个月前 (04-07) [0] [0]
    2. “人都死了,这种废话就不说了,想想应该怎么才能够活下来吧。”牛振云年纪大些,可能见过生死,比其他人都冷静,他说道,“这面试,我们必须拿第一,也就是说故事越恐怖越好,可是我们写的恐怖故事,会成为现实,越恐怖,对我们就越不利。”

      xpj手机娱乐中心 评论达人 LV.1 6个月前 (04-02) [0] [0]
    3. 抢沙发。面向对象的精华多态。 :roll:

      哈哈 评论达人 LV.1 3年前 (2015-08-06) [0] [0]
    4. 多态,面向对象的基本知识。总结的不错,就是代码还是有点乱,缩进,空行注意一下就更好了。

      leo 评论达人 LV.5 3年前 (2015-08-06) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册