文章目录
- 01.Java面向对象-引出继承关系
- 02.Java面向对象-理解继承思想
- 03.Java面向对象-子类继承了父类的哪些成员
- 04.Java面向对象-方法覆盖
- 05.Java面向对象-方法重载和方法覆盖的区别
- 06.Java面向对象-理解super关键字
- 07.Java面向对象-子类初始化过程
- 08.super应用场景和各种隐藏现象
- 09.Java面向对象-Object类和常用方法
- 10.Java面向对象-理解多态思想
- 11.Java面向对象-多态的好处
- 12.Java面向对象-多态时方法调用问题
- 13.引用类型转换和instanceof运算符
- 14.Java面向对象-组合关系
- 15.Java面向对象-今日小结
01.Java面向对象-引出继承关系
简介
- DRY,don’t repeat yourself
- extends 延伸
- 案例
02.Java面向对象-理解继承思想
简介
- 子类sub class,父类super class
- 允许单继承,多重继承, 不允许 多继承(即 类A只能有一个直接父类)
- 父类是一般情况,子类是特殊情况
- 除Object,每个类都有一个直接父类
- 父类和直接父类 定义不一样
- 作用
Error,Expectation 继承同一个类
然后各种异常类都带Expectation结尾并且继承Expectation
03.Java面向对象-子类继承了父类的哪些成员
简介
04.Java面向对象-方法覆盖
简介
-
定义
-
提示
05.Java面向对象-方法重载和方法覆盖的区别
简介
06.Java面向对象-理解super关键字
简介
07.Java面向对象-子类初始化过程
简介
- 提示
- 调用过程 super() 会隐式自动调用
- 此处可以理解为在一个选项框里面有一段默认内容super(),当你修改该选项框,则会自动覆盖掉默认内容,和构造器原理一样
- 简介
- 谁拥有数据,谁来初始化,父类的成员变量应该在父类的构造函数里面初始化
- 而不是在子类里面赋值
- 并且把他改为private,当需要用的时候使用方法来获取
08.super应用场景和各种隐藏现象
简介
09.Java面向对象-Object类和常用方法
简介
- 在object中 == 和 equal 都是一样都是比较地址
- 在new string中 == 和 equal 是不一样 ,等号是比较地址, 而equal是比较内容
- 在 string 值比较的 时候 == 是比较值
10.Java面向对象-理解多态思想
简介
- 父类有多种形态
11.Java面向对象-多态的好处
简介
-
不用多态
-
使用多态
-
定义(多态:animal对象有多种状态)
12.Java面向对象-多态时方法调用问题
简介
- 案例
13.引用类型转换和instanceof运算符
简介
- 编译类型
- 运行类型
14.Java面向对象-组合关系
简介
- 组合更好,因为继承可以改动父类的东西