美文网首页
第七章:复用类

第七章:复用类

作者: Hsicen | 来源:发表于2020-06-20 16:56 被阅读0次

组合:只需要在新的类中产生已有类的对象,由于新的类是已有类的对象所组成,所以这种方法称为组合

继承:按照已有类的类型来创建新类,无需改变已有类的形式,采用已有类的形式并在其中添加新代码。这种方式称为继承

代理:在新类中创建已有类的对象,但与此同时我们在新类中暴露了该成员对象的所有方法

在组合和继承之间选择

组合和继承都允许在新的类中放置子对象,组合是显示地这样做,而继承则是隐式的做

组合技术通常用于想在新类中使用现有类的功能而非它的接口这种情形。即在新类种嵌入某个对象,让其实现所需要的功能,但新类的用户看到的只是为新类所定义的接口,而非所嵌入对象的接口。为取得此效果,需要在新类中嵌入一个现有类的private对象

在继承的时候,使用某个现有类,并开发一个它的特殊版本。通常这意味着你在使用一个通用类,并为了某种特殊需求而将其特殊化。

is a关系使用继承来表达的,has a关系使用组合来表达的

向上转型

将父类引用指向子类对象的做法叫做向上转型,向上转型总是安全的

如果新类需要向基类进行转型,则继承是必要的,否则可以考虑使用组合

final关键字
  • final数据:对于基本数据类型,final使数值不变;而对于对象应用,final使引用不变,但对象自身却是可以被修改
  • final参数:将参数声明为final,这意味着无法在方法中更改参数引用锁指向的对象;这一特性主要用来向匿名内部类传递数据
  • final方法:将方法锁定,防止任何继承类修改它的含义,private方法都隐式指定为final的
  • final类:禁止继承

相关文章

  • Thinking In Java 学习笔记(第七章)

    第七章 复用类 7.2.1 子类会自动调用父类的构造函数. 基类在导出类构造函数执行前, 先行执行初始化.

  • 第七章:复用类

    组合语法 继承语法 代理——继承和组合的中庸之道。将一个成员对象置于所要构造的类中,同时在此类暴露了该成员的所有方...

  • 第七章复用类

    类的复用一般分为,组合和继承. 7.1组合语法 创建对象引用的方法一般有4种:1.在定义对象的地方.2.在类构造器...

  • 第七章:复用类

    组合:只需要在新的类中产生已有类的对象,由于新的类是已有类的对象所组成,所以这种方法称为组合 继承:按照已有类的类...

  • Tnink in Java 读书笔记

    第七章 复用类 当创建一个子类的对象的时候,该对象包含一个父类的子对象 举例: 如果子类继承的父类只有含参构造器,...

  • Think in Java 第七章(复用类)

    复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还...

  • 复用类

    类复用方式 组合 继承 代理

  • Java编程思想(第四版)学习笔记(8)

    第七章 复用类 1. 组合语法 1)对于非基本类型的对象,必须将其引用置于新的类中,但可以定义基本类型数据。2)每...

  • 【PHP 核心技术与最佳实践】

    面向对象的优势在于类的复用。 继承与多态都是对类进行复用,它们一个是类级别的复用,一个是方法级别的复用。 在创建组...

  • 第七、八、九章笔记

    第七章 复用类 继承 一、 继承有一个通用的规则是:将所有的数据成员都指定为private,将所有的方法指定为pu...

网友评论

      本文标题:第七章:复用类

      本文链接:https://www.haomeiwen.com/subject/bokgxktx.html