网站开发加22760047,网站设计价格,5款免费网站管理系统,今天刚刚发生的重大新闻java中父类与子类之间的转换示例有以下三点#xff1a;示例一父类强制转子类pre classbrush:php;toolbar:falseFather f new Son();Son s (Son)f;//可以创建一个父类的实例#xff0c;想要强制把父类对象转换成子类的#xff0c;不行#xff01;通俗的想…java中父类与子类之间的转换示例有以下三点示例一父类强制转子类pre classbrush:php;toolbar:falseFather f new Son();Son s (Son)f;//可以创建一个父类的实例想要强制把父类对象转换成子类的不行通俗的想真正当爹的永远不可能装儿子。示例二“假的”父类强制转子类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 可以操作其非特有的属性(由父类继承而来的属性)。分析通俗的说儿子和爹的共同点——“都是人”儿子是人是从父亲继承而来的他们都有人的基本行为只是儿子永远不可能和父亲平辈(子类类型转换成父类类型)。