zoukankan      html  css  js  c++  java
  • java面试题之面向对象的多态

    1.Java的多态实现多态的三个条件(前提条件,向上转型、向下转型)

    1、继承的存在;(继承是多态的基础,没有继承就没有多态)
    2、子类重写父类的方法。(多态下会调用子类重写后的方法)
    3、父类引用变量指向子类对象。(涉及子类到父类的类型转换)向上转型Student person = new Student()将一个父类的引用指向一个子类对象,成为向上转型,自动进行类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法此时通过父类引用变量无法调用子类特有的方法。向下转型Student stu = (Student)person;将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常---ClassCastException

    感谢那些夸奖和鼓励,那些不经意的惦记和突如其来的善意,热爱世间浪漫万物,沿途也为晚霞驻足,嘻嘻。
  • 相关阅读:
    (DP)codeforces
    (树状数组)POJ
    (树状数组)POJ
    (二维树状数组)POJ
    (模拟)HDU
    (暴力+深搜)POJ
    (判连通+暴力)UVA
    (深搜)UVA
    (暴力+各种算法)hihoCoder
    (尺取法)HDU
  • 原文地址:https://www.cnblogs.com/linanana/p/13658817.html
Copyright © 2011-2022 走看看