本文主要说明Java中继承与组合的概念,以及它们之间的联系与区别.首先文章会给出一小段代码示例,用于展示到底什么是继承.然后演示如何通过“组合”来改进这种继承的设计机制.最后总结这两者的应用场景,即到底应该选择继承还是组合. 1.继承 假设我们有一个名为Insect(昆虫)的类,这个类包含两个方法:1)移动move(): 2)攻击attack().代码如下: class Insect { private int size; private String color; public Insect(…
(文章翻译自Inheritance vs. Composition in Java) 这篇文章阐述了Java中继承和组合的概念.它首先给出了一个继承的例子然后指出怎么通过组合来提高继承的设计.最后总结出怎么在两者中作出选择. 1.继承 现在假设我们有一个Insect类.这个类包含了两个方法:1) move() and 2) attack(). class Insect { private int size; private String color; public Insect(int size…
在java中,有两种主要复用代码的方法:继承和组合. 继承,是OOP的一大特性,想必大家都非常熟悉了;组合,其实也很常见,只是不知道它的名字罢了. 继承 子类拥有父类的基本特性,需使用extend关键字实现,声明某子类继承于某父类 如下例子,麻雀继承鸟类 //鸟类 public class Bird { public void eat(){ System.out.println("Bird eat"); } public void fly(){ System.out.println(&…