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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 好梦留人 中级黑马   /  2015-5-8 16:50  /  1164 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 好梦留人 于 2015-5-8 18:19 编辑

今天看视频,继承有个定义是,当A类中拥有B类的部分属性和方法时,可以考虑让B类继承A类,可是如果是下面这种情况可以继承么?
A
{
int _age;
int _no;
int _hight;
}
B
{
int _age;
int _no;
int _weight;
}
这样B可以继承A么。。

4 个回复

倒序浏览
可以,对于方法会被子类重写,变更同名则优先找子类的变量。
回复 使用道具 举报
可以,但B也继承拥有了A的_hight成员变量。对于共同的成员变量,建议将这些成员变量拿出来建一个父类。

评分

参与人数 1黑马币 +6 收起 理由
仰望的繁华 + 6 很好的建议。

查看全部评分

回复 使用道具 举报
逆流瞅瞅 发表于 2015-5-8 17:54
可以,但B也继承拥有了A的_hight成员变量。对于共同的成员变量,建议将这些成员变量拿出来建一个父类。 ...

哦,懂了,3Q
回复 使用道具 举报
这个其实需要从实际问题去看的,可以用继承也可以用组合;比如 人和 学生,学生就可以用继承,  如果是人和身材数据,哪用继承就不太好了 一般用组合
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马