600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java多态强制类型转换_java多态和强制类型转换

java多态强制类型转换_java多态和强制类型转换

时间:2019-08-21 14:28:46

相关推荐

java多态强制类型转换_java多态和强制类型转换

子类可以赋值给超类,称之为向上转型,这个是自动的。

超类不可以赋值给子类,这个是向下转型,需要我们手动实现。

赋值给超类的子类引用在运行期间将表现出不同的特性,这就是多态。

小类型 可转换为 大类型

大类型 转小类型需要 强制转换

对于存在继承关系的强制类型转换:

子类转换为父类属于向上塑型,可以直接转换

父类转换为子类属于向下塑型,需要强制类型转换,但是不一定成功。成功的条件是这个父类是经过子类向上塑型转换来的

即 :Father father=new Son(); Son son=(Son)father;

对于不存在继承关系的强制类型转换,一般都是失败的(如果不写转换方法的话)

即:

子类可转为父类,父类不可以转为子类(如果不用强制类型转换)

1. 子类和父类含有相同的成员变量的时候,访问的是父类的成员变量

2. 子类和父类含有相同的成员方法是,访问的是子类的成员方法

3. 子类和父类含有相同的静态函数和静态方法时,访问的是父类的。

4. 父类不能访问子类特有成员和方法(强制类型转换除外)

也就是说,只有在访问成员方法的时候,才会表现出多态。

或者说:

对象多态时:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。