Java 子类给父类付值是什么原则! ParentClass parent = new SubClass();

你们说的三个说的都对!先说一下二楼三搂的,是java中的三大特性之一多态。
子类对象自动向父类对象转形,如果父子类都有的方法,此时调用相同的方法表现的为子类,但在编译时表现的是父类,是编译时多态和运行时多态的表现。
然后说一楼的,父类当作子类的应用,应该是一种设计模式,就是叫什么,我就不知道了!还得别人回答。。。
等待中.....

第1个回答  2011-01-18
子类给父类赋值,子类的对象会自动向上转换为父类类型,但此时你若引用parent去调用一些方法(父类中和子类中都有的方法) 此时表现的行为是子类的特征,这正是JAVA多态的一种表现方式。谢谢。
第2个回答  2011-01-18
这并不是子类给父类付值,这是一种设计模式。比较常见的还有
Set set = new HashSet();
所有的子类都实现父类的接口,当你某个子类的一些功能无法满足你的需要时,你只需要更换个具体实现类就可以了。
Set set = new LinkedHashSet();
其它地方代码完全可以不用变。

先汗一个,这个设计模式的名我忘了......本回答被提问者采纳
第3个回答  2021-09-10
里式转换原则,子类可以给父类赋值
第4个回答  2011-01-18
楼上纯属胡扯``这明明是java的多态性`是java中非常重要的一个特性``子类向父类转型,遵循一个原则是当子类复写了父类的方法``用父类引用调用此方法时调用的是子类的复写后的那个方法```
第5个回答  2011-01-19
回去多看看覆写(Override)和重载(Overload),结合实例,一个周看1遍,看10遍就差不多了