继承和new实例化的问题

[复制链接]
查看11 | 回复3 | 2010-4-12 18:42:26 | 显示全部楼层 |阅读模式
1.Father p=new Child(); 这种实例化方法叫“向上转型”是多态的一种表现。2.子类继承了父类的非似有方法和属性,所以你的“这样的目的是因为在 Child 类中找不到 setAge() 和 getName() 方法,就去它的父类 Father 中去寻找”这种说法是错的。3.使用它的目的是,控制传参的类型,大多是接口才这么用,因为接口不能实例化。加上2楼师兄说的你应该能明白了
回复

使用道具 举报

千问 | 2010-4-12 18:42:26 | 显示全部楼层
这个是著名的里氏替换法则,作用并不是为了你那样说的目的。李氏替换是OO法则的高层,高层的实现不应该依赖底层,(父类可以替换掉任何子类,但子类不能替换父类),具体说就是我们要针对接口抽象来编程,不要针对实现来编程,其实说白了就是为了最大限度的接触耦合!
回复

使用道具 举报

千问 | 2010-4-12 18:42:26 | 显示全部楼层
恩 也就是多态加继承的一种体现 证明子类可继承父类 并且拥有所有父类的属性 方法
回复

使用道具 举报

千问 | 2010-4-12 18:42:26 | 显示全部楼层
就是个例子,目的就是给你这样的新手看,不这么写你能明白什么叫多态吗。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行