JAVA__ 上转型和下转型

在java的继承关系中,有那么一种特别的类型。

向上转型和向下转型。

向上转型指的是继承关系中的子孙类的对象转换成父类的引用

如:

class A{

A(){}

}

class B extends A{

B(){}

}

public  class C{

public static void main(String arg[]){

A a=new B();

}

}

向上转型的对象能覆盖和父类同名的方法或成员。


向下转型是把父类的对象强制转换成子类后,赋给子类的引用。

以上个程序为例,向下转型如下:

B b=(B)new A();//我承认我一开始这么写是猜的。。。2333没想到真的可以。

下转型对象中,会不会把没继承的部分给剪除呢?

虽然在转型对象后,对象无法调用父类的对象和方法,但是在重新转型后,还是可以调用原来的方法和成员。

因此,这并没有剪除,而是隐藏了


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值