Thinking in Java (3)

第七章 复用类

第八章 多态

继承--is a     组合--has a

实现类的复用: 组合和继承都允许在新的类中放置子对象, 组合显式地这样做, 继承隐式地做; 组合技术通常用于想在新类中使用现有类的功能而非它的接口, 继承是使用某个现有类开发一个它的新版本.

"用继承表达行为上的差异, 用组合表达状态上的变化"

final关键字

1. final数据

常量--基本数据类型值不变; 引用类型 "指向" 不变    "在使用之前必须初始化"

2. final方法--不允许被覆盖

类中所有的private方法都隐式地指定为final

3. final类--不允许被继承

final类中的方法默认为final  

多态--多种形态 ( ̄□ ̄;)

(运行时绑定)

多态的前提条件:

  • 子类继承父类
  • 子类覆盖父类的方法
  • 父类引用指向子类对象

"new谁就调用谁的方法,引用是谁就用谁的成员和静态"

重载: 

形参个数 顺序 类型

重写:

"两同": 方法名相同; 形参列表相同

"两小": 子类方法的返回值和抛出的异常小于或等于父类方法的范围

"一大": 子类方法的访问权想大于或等于父类方法

Reference

百度

知乎

Java编程思想

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值