随到随学/常年招生
全日制班
蓝鸥西安
陕西省西安市高新区唐兴路10号后楼一层详细地图
15626540795
课程介绍
蓝鸥西安java编程培训 多用组合少用继承原则
方法复用的两种较常用的技术就是类继承和对象组合
继承和复用
子类继承父类的方法作为自己的一个方法,就好像它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。也就是说,父类的方法可以被子类以继承的方式复用。
通过继承来复用父类的方法的优点是:
子类可以重写父类的方法,即易于修改或者拓展那些被复用的方法。
通过继承来复用父类的方法的缺点是:
子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。
子类和父类的关系是强耦合关系,也就是说当父类的方法的行为更改时,必然导致子类发生变化。
3.通过继承进行复用也称”白盒”复用,其缺点是父类的内部细节对于子类而已是可见的。
组合和复用
一个类的成员变量可以是Java允许的任何数据类型,因此,一个类可以把对象当作自己的成员变量,如果用这样的类创建对象,那么该对象中就会有其他对象,也就是说,该对象将其他对象作为自己的组成部分(这就是人们常说的Has——A),或者说该对象是由几个对象组合而成。
如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法/
通过组合对象来复用方法的优点是:
通过组合来复用方法也称”黑盒”复用,因为当前对象只能委托所包含的对象调用其方法,这样一来,当前对象所包含对象方法的细节对当前对象是不可见的。
2.对象与所包含对象属于弱耦合关系,因为,如果修改当前对象所包含对象类的代码,不必修改当前对象类的代码。
3.当前对象可以在运行时动态指定所包含的对象,例如,假设Com是以恶搞接口,该接口中有一个computer()方法,那么下列Computer类的对象可以在运行时动态指定所包含的对象,即运行期间,Computer类的实例可调用setCom(Com com)方法将其中的com变量存放任何实现Com接口对象的引用。
通过组合对象来复用方法的缺点是:
1.容易导致系统中的对象过多。
2.为了能够组合多个对象,必须仔细的对接口进行定义
多用组合,少用继承
之所以提倡多用组合,少用继承,是因为在许多设计中,人们希望系统的类之间尽量是低耦合关系,而不希望是强耦合关系。即在许多情况下需要避开继承的缺点,而需要组合的优点。怎么样合理地使用组合,而不是使用继承来获得方法的复用需要经过一定时间的认真思考,学习和编程实践才能悟出其中的道理。
蓝鸥科技西安中心,移动互联网科技育人专家,教育部产学合作协同育人项目承办企业,专注西安Java培训、西安大数据培训、西安unity培训,西安VR/AR培训、西安UI设计,西安HTML5培训、西安PHP培训,选择蓝鸥,不止高薪更是高起点!
显示全部
学校介绍
学校人气度:2047
2016-04-19
共439个
软件开发与培训
杨老师
蓝鸥科技是一家集产、学、研为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发和HTML5前端开发等软件人才的培养。蓝鸥强大的师资阵容,纯净的教育理念,严格的管理制度,使其成为了美国苹果公司AATC认证官方授权培训中心、Unity官方授权培训中心,也是目前国内仅有的一家”两大官方授权于一身“的移动互联网培训企业。
相关课程
加载更多
热门推荐
QQ咨询
微信咨询