复用

代码复用是面向对象编程(OOP)最具魅力的原因之一。

  1. 组合
  2. 继承

组合

使用:你仅需要把对象的引用(object references)放置在一个新的类里,这就使用了组合。

初始化引用有四种方法:

  1. 当对象被定义时。这意味着它们总是在调用构造函数之前初始化。
  2. 在该类的构造函数中。
  3. 在实际使用对象之前。这通常称为延迟初始化。在对象创建开销大且不需要每次都创建对象的情况下,它可以减少开销。
  4. 使用实例初始化

 

继承

使用:你可以在类主体的左大括号前的代码中声明这一点,使用关键字 extends 后跟基类的名称。(使用extends显示继承,没有就隐式继承根对象(Object))

 

基类和派生类:

构造从基类“向外”进行,因此基类在派生类构造函数能够访问它之前进行初始化。(对象初始化‘从内到外’

 

当继承是基类的构造函数是带参构造函数时:

必须使用 super 关键字和适当的参数列表显式地编写对基类构造函数的调用

 

组合与继承

常常组合与继承是同时使用

组合与继承的选择:当你想在新类中包含一个已有类的功能时,使用组合,而非继承。当使用继承时,使用一个现有类并开发出它的新版本。

向上转型:派生类是基类的一个超集。它可能比基类包含更多的方法,但它必须至少具有与基类一样的方法。在向上转型期间,类接口只可能失去方法,不会增加方法。

On Java8 读书笔记(五)

 

 

 

 

相关文章:

  • 2021-06-21
  • 2021-09-17
  • 2022-01-01
  • 2021-12-12
  • 2021-10-16
  • 2021-11-30
  • 2021-12-25
猜你喜欢
  • 2021-12-05
  • 2021-08-26
  • 2021-04-21
  • 2022-01-05
  • 2021-10-30
  • 2021-06-14
  • 2021-04-29
相关资源
相似解决方案