java中“合成”与“继承”谁能详细给小弟讲解下啊! java中“合成”与“继承”谁能详细给小弟讲解下啊!怎么用?什么地方用?各自的特征?最好能配上个例子!先感谢了,希望大侠们能解除小弟的疑惑! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 合成(Composition),也叫“组合”,一个类包含另一个类类型的成员。如,汽车类包含轮子类的成员:class Car { private Wheel[] wheels;}class Wheel {}继承(Inheritance),一个类在另一个类的基础上扩展或重新实现部分功能,这时,这个类叫另一个类的派生类。如,一般手机与拍照手机,后者扩展了前者的功能;又如,电脑与笔记本电脑,后者重新实现了前者的部分功能。组合和继承各有用处,需根据具体情况具体分析。当事物之间有明显的包含关系,通常称Has-A关系,用组合;当事物之间有一般到具体的关系,通常称Is-A,用继承。大部分情况下,这两种关系的区别还是很明显的,很容易判别。但也有特殊情况,如表示点的Point类,和表示线段的Line类,Line可以包含两个Point作为端点(组合),也可以在Point的基础上再扩展一个点(继承),这时可根据实现的复杂度来取舍。 哪有JAVA SE7的中文版API文档?oracle官网的JAVA SE的API文档为什么“Chinese”(中文版)不好使?英文和日文的都好使啊,为什么? 增加JPANEL问题 有个叫良葛格读书笔记的听过?没 求助! 我想要学习C语言 或是java 的基础 但不知道什么书好 帮忙推荐一些 关于Hashtable的问题,哪位高手帮忙解决,谢谢! 简单问题,进来就得分! 请问现在考一个SCJP and SCJD 最底价是多少?谢谢 一个简单的java问题 先后的赋值问题 java动态规划算法求给定的值 为什么运行不了java程序,少了什么东西 请教下integer问题
private Wheel[] wheels;
}
class Wheel {
}继承(Inheritance),一个类在另一个类的基础上扩展或重新实现部分功能,这时,这个类叫另一个类的派生类。如,一般手机与拍照手机,后者扩展了前者的功能;又如,电脑与笔记本电脑,后者重新实现了前者的部分功能。组合和继承各有用处,需根据具体情况具体分析。当事物之间有明显的包含关系,通常称Has-A关系,用组合;当事物之间有一般到具体的关系,通常称Is-A,用继承。大部分情况下,这两种关系的区别还是很明显的,很容易判别。但也有特殊情况,如表示点的Point类,和表示线段的Line类,Line可以包含两个Point作为端点(组合),也可以在Point的基础上再扩展一个点(继承),这时可根据实现的复杂度来取舍。