蓝鸥西安java开发培训 java语言编程

  • 营业执照
  • 办学资质
  • 售后服务
+收藏

求学价: 面议 发布用户:xalanou

发布时间:2017-11-03 已有35人浏览报名

课程介绍

蓝鸥西安java编程培训 多用组合少用继承原则

方法复用的两种较常用的技术就是类继承和对象组合

  1. 继承和复用

子类继承父类的方法作为自己的一个方法,就好像它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。也就是说,父类的方法可以被子类以继承的方式复用。

通过继承来复用父类的方法的优点是:

子类可以重写父类的方法,即易于修改或者拓展那些被复用的方法。

通过继承来复用父类的方法的缺点是:

  1. 子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。

  2. 子类和父类的关系是强耦合关系,也就是说当父类的方法的行为更改时,必然导致子类发生变化。

3.通过继承进行复用也称”白盒”复用,其缺点是父类的内部细节对于子类而已是可见的。

  1. 组合和复用

一个类的成员变量可以是Java允许的任何数据类型,因此,一个类可以把对象当作自己的成员变量,如果用这样的类创建对象,那么该对象中就会有其他对象,也就是说,该对象将其他对象作为自己的组成部分(这就是人们常说的Has——A),或者说该对象是由几个对象组合而成。

如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法/

通过组合对象来复用方法的优点是:

  1. 通过组合来复用方法也称”黑盒”复用,因为当前对象只能委托所包含的对象调用其方法,这样一来,当前对象所包含对象方法的细节对当前对象是不可见的。

2.对象与所包含对象属于弱耦合关系,因为,如果修改当前对象所包含对象类的代码,不必修改当前对象类的代码。

3.当前对象可以在运行时动态指定所包含的对象,例如,假设Com是以恶搞接口,该接口中有一个computer()方法,那么下列Computer类的对象可以在运行时动态指定所包含的对象,即运行期间,Computer类的实例可调用setCom(Com com)方法将其中的com变量存放任何实现Com接口对象的引用。

通过组合对象来复用方法的缺点是:

1.容易导致系统中的对象过多。

2.为了能够组合多个对象,必须仔细的对接口进行定义

  1. 多用组合,少用继承

之所以提倡多用组合,少用继承,是因为在许多设计中,人们希望系统的类之间尽量是低耦合关系,而不希望是强耦合关系。即在许多情况下需要避开继承的缺点,而需要组合的优点。怎么样合理地使用组合,而不是使用继承来获得方法的复用需要经过一定时间的认真思考,学习和编程实践才能悟出其中的道理。

蓝鸥科技西安中心,移动互联网科技育人专家,教育部产学合作协同育人项目承办企业,专注西安Java培训、西安大数据培训、西安unity培训,西安VR/AR培训、西安UI设计,西安HTML5培训、西安PHP培训,选择蓝鸥,不止高薪更是高起点!


标签:

蓝鸥西安java培训西安java开发培训

显示全部

学校介绍

蓝鸥西安

认证机构

黄金会员5年

查看信用档案

学校人气度:2047

 

蓝鸥科技是一家集产、学、研为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发和HTML5前端开发等软件人才的培养。蓝鸥强大的师资阵容,纯净的教育理念,严格的管理制度,使其成为了美国苹果公司AATC认证官方授权培训中心、Unity官方授权培训中心,也是目前国内仅有的一家”两大官方授权于一身“的移动互联网培训企业。

进入学校主页

相关课程

加载更多

热门推荐

新闻资讯

加载更多

QQ咨询

微信咨询