java理论基础(10)
编程语言
2019-01-12 08:40:50
阅读次数: 0
09.01_面向对象(多态的概述及其代码体现)
- A:多态(polymorphic)概述
- B:多态前提
- a:要有继承关系。
- b:要有方法重写。
- c:要有父类引用指向子类对象。
- C:案例演示
09.02_面向对象(多态中的成员访问特点之成员变量)
09.03_面向对象(多态中的成员访问特点之成员方法)
- 成员方法
- 编译看左边(父类),运行看右边(子类)。
###09.04_面向对象(超人的故事)
- A:案例分析
09.05_面向对象(多态中向上转型和向下转型)
- A:案例演示
Person p = new SuperMan();向上转型
SuperMan sm = (SuperMan)p;向下转型
###09.06_面向对象(多态的好处和弊端)
- A:多态的好处
- a:提高了代码的维护性(继承保证)
- b:提高了代码的扩展性(由多态保证)
可扩展性高就是当添加新内容时,其他内容不需要随之改变。
- B:案例演示
- 多态的好处
- 可以当作形式参数,可以接收任意子类对象
- C:多态的弊端
- D:案例演示
method(Animal a)
method(Cat c)
09.07_常见对象(Object类的概述)(了解)
- Object类
- 所有类都直接或者间接的继承自该类(最牛逼的爹)
09.08_常见对象(Object类的toString()方法)(掌握)
- A:案例演示
- public String toString()
- a:返回该对象的字符串表示。
09.09_常见对象(Object类的equals()方法)(了解)
- A:案例演示
- a:指示其他某个对象是否与此对象“相等”。
- b:默认情况下比较的是对象的引用是否相同。
09.10_面向对象(抽象类的概述及其特点)
- 抽象类特点
- a:抽象类和抽象方法必须用abstract关键字修饰
- abstract class 类名 {}
- public abstract void eat();
- b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口
- c:抽象类不能实例化
- d:抽象类的子类
- C:案例演示
09.11_面向对象(抽象类的成员特点)
- A:抽象类的成员特点
- a:成员变量:既可以是变量,也可以是常量。
- b:成员方法:既可以是抽象的,也可以是非抽象的。
- B:抽象类的成员方法特性:
- a:抽象方法 强制要求子类做的事情。
- b:非抽象方法 子类继承的事情,提高代码复用性。
转载自blog.csdn.net/weixin_41844943/article/details/86252545