会计考友 发表于 2012-8-4 12:37:27

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]
查看完整版本: Java学习知识点要求(5)