Java组合设计模式
来源:互联网 发布:xp怎么连接网络打印机 编辑:程序博客网 时间:2024/06/06 21:45
在继承的子类中,可以把父类中允许的访问控制成员变量和方法进行再次的改造,这在一定程度破坏了Java面向对象的封装。而且在Java中继承是一种单继承的存在。
如果需要在一个类中,获取其他类(一个或多个)的相关方法,我们可以通过组合的方式,把需要的方法整合到当前类中,需要的方法是调用类的相关方法。
我们通过在当前类中定义其他类的对象作为当前类的成员变量去使用。需要定义什么方法就调用其他类的什么方法。而不是像继承一样,一股脑的把父类所有的可访问属性和方法都获取到当前类中。
public class Animal { private String name; private int age; public void setName(String name) { this.name = name; } public String getName() { return this.name; } public void setAge(int age) { this.age = age; } public int getAge() { return this.age; public void fun1() { System.out.println("fun1"); }}public class Bird { private Animal an; public Bird(Animal an) { this.an = an; } public void fun1() { an.fun1(); }}
阅读全文
0 0
- java设计模式---组合
- java设计模式--组合
- Java组合设计模式
- JAVA设计模式 -- 组合模式
- JAVA设计模式:组合模式
- Java 设计模式-组合模式
- java设计模式-组合模式
- Java设计模式--组合模式
- Java设计模式--组合模式
- Java设计模式----组合模式
- JAVA设计模式(组合模式)
- JAVA设计模式--组合模式
- java设计模式--组合模式
- java设计模式--组合模式
- JAVA 设计模式 组合模式
- java设计模式之组合设计模式
- Java设计模式(6) -- 组合
- 设计模式--结构模式--组合模式--Java
- redis scan 命令遇到的坑总结
- CPU卡COS系统文件结构详解
- mvc 安装和卸载 bootstrap
- Mac brew 安装 php7 一些注意事项
- 常用控件(三)
- Java组合设计模式
- hdoj 2111
- 考研之华东师范
- Educational Codeforces Round 23#B. Makes And The Product
- shiro的freemaker标签配置使用
- 随机投影森林-一种近似最近邻方法(ANN)
- 解救小Q UESTC
- YII2 同时使用RESTful和普通控制器
- 总结自身初学python使用chatterbot构建聊天机器人