国内外主机
测评及优惠码

java中父类与子类之间的转换示例

java父类子类之间的转换示例有以下三点:

示例一

父类强制转子

pre class=”brush:php;toolbar:false”>Father f = new Son();
Son s = (Son)f;//可以

创建一个父类的实例,想要强制把父类对象转换成子类的,不行!通俗的想,真正当爹的永远不可能装儿子。

java中父类与子类之间的转换示例

示例二

“假的”父类强制转子类

Father f = new Son();  Son s = (Son)f;//可以

父类对象引用着一个子类实例。分析:

Son类特有的属性暂时不能通过 f 来操作,因为Father类没有Son类(子类)的特有属性。

接着创建子类对象 s,它引用的是父类对象 f 强制转换来的对象(其实就是个装爹的Son,把他强制转回了Son),这时就可以通过 s 来操作子类的特有属性了。

通俗的说就是儿子装爹,终究是儿子,本质没变,还是可以把他强制转回儿子的。

示例三

子类强制转父类

Son s = new Son();  Father f = (Father)s;//可以

子类转换成父类,只是子类对象的特有属性无法利用 f 操作,f 可以操作其非特有的属性(由父类继承而来的属性)。分析:

通俗的说,儿子和爹的共同点——“都是人”,儿子是人是从父亲继承而来的,他们都有人的基本行为,只是儿子永远不可能和父亲平辈(子类类型转换成父类类型)。

赞一个
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《java中父类与子类之间的转换示例》
文章链接:https://www.ibytx.com/2000.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册