里式转换里将子类赋值给父类是什么原理,子类里的字段和父类里不
net吧
全部回复
仅看楼主
level 1
叶子111w 楼主
里式转换里将子类赋值给父类是什么原理,子类里的字段和父类里不一样吗,它传过去的是什么?
2020年05月13日 05点05分 1
level 1
但父类里有的属性和方法,子类都会有。就像一支笔一样,它有长度,直径,颜色三个属性,而它的子类铅笔也一定会有这三个属性,我说铅笔是笔,没问题吧,但不能说笔是铅笔吧,它们的表达范围就不一样,笔和铅笔就是父子类的关系。将子类给予父类再传过去,实际上传过去的仍然是具体的子类,只是名字更改了而已,就像你要我给你一支笔,你只是想写点字而已,你说给我一只笔,至于我给你铅笔,钢笔或毛笔都可以啊,因为它们都能写字,只是写出来的样式各不相同,所以传过去的父类会被调用一些公共方法或属性,但具体的实现表现却是子类呈现
2020年05月23日 10点05分 2
level 2
赋值的是一个对象,不是单一的某个属性,方法,是将整个对象传递过去,你可以理解为强制转换,就比如 (int num=6;Double b=a;) 一样,你完全可以赋值过去,,完全不用担心数据结构不符合,前提他们必须满足is 原则,如果哪里理解错了请@回复我,萌新自学中,希望能及时指正我的错误
2020年05月28日 15点05分 3
1