Java-08.01-15

文章目录

  • 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 延伸
  • 案例
    Java-08.01-15_第1张图片

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

简介

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

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

简介

Java-08.01-15_第4张图片

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

简介

  • 定义
    在这里插入图片描述
    Java-08.01-15_第5张图片
    Java-08.01-15_第6张图片

  • 提示
    在这里插入图片描述

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

简介

Java-08.01-15_第7张图片

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

简介

Java-08.01-15_第8张图片

Java-08.01-15_第9张图片
Java-08.01-15_第10张图片

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

简介

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

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

简介

Java-08.01-15_第16张图片

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

简介

Java-08.01-15_第17张图片

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

Java-08.01-15_第18张图片

Java-08.01-15_第19张图片

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

简介

Java-08.01-15_第20张图片
Java-08.01-15_第21张图片

  • 父类有多种形态

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

简介

  • 不用多态
    Java-08.01-15_第22张图片

  • 使用多态
    Java-08.01-15_第23张图片

  • 定义(多态:animal对象有多种状态)
    Java-08.01-15_第24张图片

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

简介

  • 案例
    Java-08.01-15_第25张图片

Java-08.01-15_第26张图片
Java-08.01-15_第27张图片
Java-08.01-15_第28张图片
Java-08.01-15_第29张图片

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

简介

Java-08.01-15_第30张图片
Java-08.01-15_第31张图片
Java-08.01-15_第32张图片

  • 编译类型
  • 运行类型

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

简介

Java-08.01-15_第33张图片

  • 组合更好,因为继承可以改动父类的东西
    Java-08.01-15_第34张图片

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

简介

Java-08.01-15_第35张图片

你可能感兴趣的:(Java)