Java-08.01-15

01.Java面向对象-引出继承关系

简介

  • DRY,don’t repeat yourself
  • extends 延伸
  • 案例
    Java-08.01-15

02.Java面向对象-理解继承思想

简介

  • 子类sub class,父类super class
  • 允许单继承,多重继承, 不允许 多继承(即 类A只能有一个直接父类)
  • 父类是一般情况,子类是特殊情况
  • 除Object,每个类都有一个直接父类
  • 父类和直接父类 定义不一样
    Java-08.01-15
    Java-08.01-15
  • 作用
    Java-08.01-15
    Error,Expectation 继承同一个类
    然后各种异常类都带Expectation结尾并且继承Expectation

03.Java面向对象-子类继承了父类的哪些成员

简介

Java-08.01-15

04.Java面向对象-方法覆盖

简介

  • 定义
    Java-08.01-15
    Java-08.01-15
    Java-08.01-15

  • 提示
    Java-08.01-15

05.Java面向对象-方法重载和方法覆盖的区别

简介

Java-08.01-15

06.Java面向对象-理解super关键字

简介

Java-08.01-15

Java-08.01-15
Java-08.01-15

07.Java面向对象-子类初始化过程

简介

  • 提示
    Java-08.01-15
    Java-08.01-15
  • 调用过程 super() 会隐式自动调用
  • 此处可以理解为在一个选项框里面有一段默认内容super(),当你修改该选项框,则会自动覆盖掉默认内容,和构造器原理一样
    Java-08.01-15
  • 简介
    Java-08.01-15
    Java-08.01-15
  • 谁拥有数据,谁来初始化,父类的成员变量应该在父类的构造函数里面初始化
  • 而不是在子类里面赋值
  • 并且把他改为private,当需要用的时候使用方法来获取
    Java-08.01-15

08.super应用场景和各种隐藏现象

简介

Java-08.01-15

09.Java面向对象-Object类和常用方法

简介

Java-08.01-15

  • 在object中 == 和 equal 都是一样都是比较地址
  • 在new string中 == 和 equal 是不一样 ,等号是比较地址, 而equal是比较内容
  • 在 string 值比较的 时候 == 是比较值

Java-08.01-15

Java-08.01-15

10.Java面向对象-理解多态思想

简介

Java-08.01-15
Java-08.01-15

  • 父类有多种形态

11.Java面向对象-多态的好处

简介

  • 不用多态
    Java-08.01-15

  • 使用多态
    Java-08.01-15

  • 定义(多态:animal对象有多种状态)
    Java-08.01-15

12.Java面向对象-多态时方法调用问题

简介

  • 案例
    Java-08.01-15

Java-08.01-15
Java-08.01-15
Java-08.01-15
Java-08.01-15

13.引用类型转换和instanceof运算符

简介

Java-08.01-15
Java-08.01-15
Java-08.01-15

  • 编译类型
  • 运行类型

14.Java面向对象-组合关系

简介

Java-08.01-15

  • 组合更好,因为继承可以改动父类的东西
    Java-08.01-15

15.Java面向对象-今日小结

简介

Java-08.01-15