每一年都奔走在自己热爱里

 
没有人是一座孤岛,总有谁爱着你

java面试题之面向对象的多态

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

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

posted @ 2020-09-12 21:44  与乐i  阅读(360)  评论(0编辑  收藏  举报
Live2D
// 生成目录索引列表 //侧边栏目录索引