java理论基础(10)

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
今日推荐