Java学习知识点要求(5)
Java学习知识点要求(5)8、组合的作用,组合与继承的区别及使用方法。
在新类里简单地创建原有类的对象。我们把这种方法叫作“组合”,因为新类由现有类的对象合并而成。我们只是简单地重复利用代码的功能。
组合也就是一个类的对象是另外一个类的成员,一般的程序都有组合的意味,只不过是基本数据类型是成员变量,下面请看具体的例子
class Head
{
Head(){
System.out.println(" head "); }}
class Body
{
Body(){
System.out.println(" body ");}}
class Person()
{
Head h=null;
Body b=null;
Person() //人是由头和身体组成的,Head和Body的对象是Person的一部分
{ h=new Head();
b =new Body();
}}
组合关系和继承关系相比,前者的最主要优势是不会破坏封装,当类A与类C之间为组合关系时,类C封装实现,仅向类A提供接口;而当类A与类C之间为继承关系时,类C会向类A暴露部分实现细节。在软件开发阶段,组合关系虽然不会比继承关系减少编码量,但是到了软件维护阶段,由于组合关系使系统具有较好的松耦合性,因此使得系统更加容易维护。
页:
[1]