42_面向对象_15_继承_组合
2017-06-06 19:44
260 查看
继承和组合
共同点:都可以实现代码的复用不同点:
is-a关系:使用继承 has-a关系:使用组合
/** * 测试组合 * @author * */ public class Animal2 { String eye; public void run(){ System.out.println("跑跑!"); } public void eat(){ System.out.println("吃吃!"); } public void sleep(){ System.out.println("zzzzz"); } public Animal2(){ super(); System.out.println("创建一个动物!"); } public static void main(String[] args) { Bird2 b = new Bird2(); b.run(); b.animal2.eat(); } } class Mammal2 { Animal2 animal2=new Animal2(); public void taisheng(){ System.out.println("我是胎生"); } } class Bird2 { Animal2 animal2=new Animal2(); public void run(){ animal2.run(); System.out.println("我是一个小小小小鸟,飞呀飞不高"); } public void eggSheng(){ System.out.println("卵生"); } public Bird2(){ super(); System.out.println("建一个鸟对象"); } }
相关文章推荐
- java学习之旅42--面向对象_15_继承_组合
- JavaScript面向对象(4)——最佳继承模式(深拷贝、多重继承、构造器借用、组合寄生式继承)
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 面向对象的设计法则(1)——优先使用(对象)组合,而非(类)继承(转)
- ios开发-OC面向对象的三个特性-继承和组合的学习
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- JavaScript面向对象-基于原型链和函数伪装组合的方式实现继承
- 由模式谈面向对象的原则之多用组合、少用继承
- 面向对象随想 -- 多用组合来代替继承
- 面向对象(11)(继承组合)
- [阅读笔记]面向对象的设计法则--法则1:优先使用(对象)组合,而非(类)继承 Favor Composition Over Inheritance
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承(转载)
- 面向对象:类组合还是类继承?
- 面向对象——对继承、关联、聚合、组合、依赖的理解
- 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
- ]面向对象(11)继承(组合)
- JavaScript面向对象——深入理解寄生组合继承
- 由模式谈面向对象的原则之多用组合、少用继承
- JS 面向对象之继承---多种组合继承详解