组合 继承 与 代理

来源:互联网 发布:巴基斯坦140亿 知乎 编辑:程序博客网 时间:2024/03/29 04:44

什么是组合,什么事代理,什么是继承?

继承,我们应该都是耳熟能详了。它是面向对象设计语言的基本特性。bruce eckel说,继承是面向对象的程序设计的基石之一。那什么是代理和组合呢?所谓组合,按我的理解。就是一个类,需要另一个类的相关信息而已。设有A类,和B类,两个类。那么把B类设为A类的私有成员。并实例化后,将B类的基本信息运用于A类。就是组合了。

同样,所谓的代理。几乎和组合差不多。就是在A类中,定义相应的方法套在B类的成员方法外面。使得程序员通过A类来操作B类的所有方法。即,A为B的代理。那是否可以认为代理其实只是一种特殊化的组合呢?或者说,代理只是组合的一个特例。

不知是否有人提出更有价值的意见?

原创粉丝点击