主页
学习
课程
Java程序设计
Java程序设计工程师考证
JSP程序设计
JavaScript
JavaEE SSH程序设计
Bootstrap:一个CSS框架
前端框架Vue
微信小程序
SpringBoot
你好,游客。
请登录,
Java Web
学习平台
1
第1章 Java语言基础
第2章 变量和运算符
第3章 分支结构
第4章 循环结构
第5章 数组
第6章 二重循环
第7章 函数
第8章 类的基础
第9章 常用类
第10章 类的继承
第11章 容器类
第12章 异常
第13章 lambda表达式
第14章 输入输出
第15章 多线程
第16章 反射
第17章 数据结构
第18章 数据库JDBC
第19章 代码复用
19.1 抽象化
19.2 继承和组合
19.3 重构
19.4 组合
19.5 代理
19.4 组合
如果某种情况,并不适合继承,但是又想使用这个类的一些方法,那么可以使用组合,也就是把这个类的对象,作为属性存在。例如下面的代码,飞机类Plane想使用飞行这个功能,但是不能继承引擎类(Engine),因为这并不符合继承,飞机并不是引擎的一种。于是飞机把引擎列为属性之一,这样就合理多了,同时也可以通过对象engine使用引擎的功能了
public
plane{
private
Engine engine;
}