java 继承和组合

 

1. “is-a”(是一个)的关系是用继承来表述

2. “has-a”(有一个)的关系是用组合来表述

 

3. 组合语法:

   组合技术通常用于想在新类中使用现有累的功能而非它的接口的情况下。即在新类中放入某个类的对象,让其实现所需要的功能,但是新类的用户看到的只是为新类所定义的接口,而非嵌入类对象的接口。其实组合在编码中是经常用到的。

 

class Engine {
  
      public void start() {}
      public void rev() {}
      public void stop() {}

}

class Wheel {

       public void rollup()

}

public class Car {
        Engine engine = null ;
        Wheel wheel  = null;

        public Car() {

                 engine = new Engine();             //轮胎和引擎是汽车的一部分
                 wheel = new Wheel();
        }
      
}

 

 

4. 组合和继承都允许在新类中放置子对象,组合是显示的这么做,而继承是隐式的做。

 

 

 

 

Java继承组合是两种实现代码复用的方式。继承是指一个类可以继承另一个类的属性方法,从而实现代码的重用。组合则是指一个类包含另一个类的对象作为其属性,从而实现代码的重用。 在图形类的设计中,可以使用继承组合来实现图标的功能。首先,可以定义一个基础的图形类,包含常见的属性方法,如形状、颜色、大小等。然后,可以使用继承来定义不同类型的图形类,如圆形、矩形、三角形等,这些子类会继承基础图形类的属性方法,同时可以根据具体需求进行扩展重写。 而在实现图标功能时,可以使用组合组合不同类型的图形类。可以定义一个图标类,包含一个图形类的对象作为其属性。图标类可以具有自己的属性方法,如位置、旋转角度、比例等。通过组合,可以将不同类型的图形组合在一起,形成一个复杂的图标。同时,也可以通过修改图形类的对象来改变图标的形状、颜色等属性。 继承组合都是实现代码复用的重要方式,但在具体使用时需要考虑到实际需求设计的灵活性。继承能够实现代码的重用,但会增加类的耦合性;组合能够实现更灵活的组合功能扩展,但需要更多的代码来实现。因此,在具体的图标设计中,可以根据具体需求设计规范选择合适的方式来实现图标的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值