A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李后量 中级黑马   /  2012-9-27 16:58  /  1869 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从子类向父类转换可以自动隐式完成,从父类向子类转换需要强制转换。

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

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
哈哈,虽然我不会.net但是面向对象思想应该都通用的,无非都是模拟现实世界。生活中,儿子终究会随着年龄的增长而成为老子,老子随着年龄增大会做爷爷,爷爷百千万年后成了祖宗,所以过程是可以自动转换的。而父亲想变成自己的儿子,就必须伪装一下吧,所以需要强制手段。您说的大范围是应该的,儿子正是由于继承了父亲的,父亲继承了爷爷的,下一辈继承上一辈的,而发扬光大了,所以才能继承父类,沿袭父类功能,实现子类内容。世界万事万物不都是这个规律吗?哈哈,我举的例子不是太恰当!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
楼上解释差不多,这个不应该讲是范围大小的问题
回复 使用道具 举报
子承父类,当然是子类中得把父类的全部都继承过来,让后子类也有自己的特性,所以子类的东西比父类的东西要多.(说的白话哈,便于理解).但是父类想装成子类,但是父类中没有子类的东西,(1,2)extends(1),再看(1)extends(1,2),那么后者就不合适了.不可能越继承功能越少,只能是越来越多.继承就是让功能更加扩展.(自己的理解哈)

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马