码迷,mamicode.com
首页 > 编程语言 > 详细

java 多态

时间:2020-04-12 10:52:18      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:可扩展   override   ast   csdn   new   dash   动态编译   dem   das   

多态
动态编译:类型:可扩展性。

即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。

多态存在的条件。

有继承关系,
子类重写父类方法,
父类引用指向子类对象。
注意:多态是方法的多态,属性没有多态性。

格式:

父类 对象名 = new 子类;

调用父类方法,或者重写后的子类方法。调用的方法父类必须有,不能调用子类独有的方法,否则要强制转换为子类。——编译看左,运行看右

public class demo01 {
public static void main(String[] args) {

Person teacher = new Teacher();
}
}
class Teacher extends Person{
@Override
public void method() {
super.method();
}
}
class Person {
public void method(){

}
}

注意:

多态是方法的多态,属性没有多态。
父类和子类,有联系 类型转换异常!ClassCastExption!
多态存在的条件:方法需要重写,继承关系,父类引用子类对象!
————————————————
版权声明:本文为CSDN博主「初等行变换」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45660013/article/details/105462078

java 多态

标签:可扩展   override   ast   csdn   new   dash   动态编译   dem   das   

原文地址:https://www.cnblogs.com/gzhbk/p/12683739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!