黑马程序员技术交流社区

标题: 父类子类对象转换~~钻进胡同了~~~ [打印本页]

作者: 李后量    时间: 2012-9-27 16:58
标题: 父类子类对象转换~~钻进胡同了~~~
从子类向父类转换可以自动隐式完成,从父类向子类转换需要强制转换。

这好像是都知道的了,而且我也这么用了很久。

但今天突然想到,子类继承自父类,也就是除了有父类的成员之外,还有自己的成员,从某个角度看,好像子类更“大”一些,这么说的话,从“小”的父类向“大”的子类转换应该能自动转换啊,就像是整数类型里范围小的类型可以隐式向范围大的类型转换一样。我知道这么不对,但就是转不过来弯了,谁给疏导疏导啊~~~~

作者: 史龙贤    时间: 2012-9-27 17:13
哈哈,虽然我不会.net但是面向对象思想应该都通用的,无非都是模拟现实世界。生活中,儿子终究会随着年龄的增长而成为老子,老子随着年龄增大会做爷爷,爷爷百千万年后成了祖宗,所以过程是可以自动转换的。而父亲想变成自己的儿子,就必须伪装一下吧,所以需要强制手段。您说的大范围是应该的,儿子正是由于继承了父亲的,父亲继承了爷爷的,下一辈继承上一辈的,而发扬光大了,所以才能继承父类,沿袭父类功能,实现子类内容。世界万事万物不都是这个规律吗?哈哈,我举的例子不是太恰当!
作者: 陈顺亮    时间: 2012-9-27 20:37
楼上解释差不多,这个不应该讲是范围大小的问题
作者: 刘进朝    时间: 2012-9-28 11:50
子承父类,当然是子类中得把父类的全部都继承过来,让后子类也有自己的特性,所以子类的东西比父类的东西要多.(说的白话哈,便于理解).但是父类想装成子类,但是父类中没有子类的东西,(1,2)extends(1),再看(1)extends(1,2),那么后者就不合适了.不可能越继承功能越少,只能是越来越多.继承就是让功能更加扩展.(自己的理解哈)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2