java的组合与继承

java代码的神奇之处就在于代码的复用性,当然写成通用类是需要大量的经验积累与设计技巧的。
java代码之间的关系存在着is-a(是一个),还有has-a(有一个),两者之间的差别就是is-a可以使用继承,has-a尽量使用组合。

java的组合是在开发新类的过程中使用现有类的方法,避免重复代码,带来不好的就是不能再新类的里面去修改他,只能使用。
java的继承,是在开发新类的过程中使用现有类的接口方法,你既可以使用父类的方法,也可以覆盖重写父类的方法,继承是java的基石。

当然继承要慎用,只用在需要向上转型的过程才会使用继承,比如,狗类向上转型为动物类,继承更适用于基类的存在,我们在创建类的时候,都隐式的使用了继承Object类了。

is-a代表的是继承的关系,比如电脑与电脑工作站,都是属于计算机,那么就是可以使用继承的,如果A是B,那么B就是A的基类。

has-a代表的是组合的关系,比如cpu 、硬盘,这些类在一起是可以组成计算机,总不能cpu继承计算吧,不合理了。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值