0
点赞
收藏
分享

微信扫一扫

Day09

12a597c01003 2022-04-08 阅读 59
java
  • 继承
    •  主要解决的问题是共性抽取
    • 特点
      • 子类可以拥有父类的内容
      • 子类还可以拥有自己专有的内容
    • 子类可以被当作父类看待
    • 定义子类的格式:public class 子类名称 extends 父类名称
    • 成员变量访问
      • 直接通过子类对象访问成员变量 没有就向上找 同名就近用
      • 间接通过成员方法访问成员变量 就要看该方法属于谁
    • 区分子类方法中重名的三种变量
      • 局部变量 直接写
      • 本类的 this.变量名
      • 父类的 super.变量名
    • 成员方法访问特点
      • 创建的对象是谁,就优先用谁,如果没有就向上找
    • 重写(override)
      • 在继承关系当中,方法的名称一样,参数列表也一样
      • 与重载的区别
        • 重写:方法的名称一样,参数列表也一样(覆盖,覆写)
        • 重载:方法的名称一样,参数列表不一样
      • 创建的是子类对象,则优先使用子类方法
      • 注意事项
        • 必须保证父子类之间方法的名称相同,参数列表也相同
        • @override:写在方法前面,用来检测是不是有效的正确覆盖重写
        • 子类方法的返回值必须小于等于父类方法的返回值范围
        • 子类方法的权限必须大于等于父类方法的权限修饰符
      • 构造方法的访问特点
        • 子类构造方法中有个默认隐含的"super"调用,所以一定是先调用父类,再调用子类
        • 子类构造可以通过super关键字来调用父类重载构造
        • super的父类构造调用必须是子类的第一条语句,不能一个子类构造调用多次super构造
      • super关键字的三种用法
        • 在子类的成员方法中,访问父类的成员变量
        • 在子类的成员方法中,访问父类的成员方法
        • 在子类的构造方法中,访问父类的构造方法
      • this关键字的三种用法
        • 在本类的成员方法中,访问本类的成员变量
        • 在本类的成员方法中,访问本类的另一个成员方法
        • 在本类的构造方法中,访问本类的另一个构造方法
举报

相关推荐

java笔记Day09

Golang笔记_day09

前端学习day09

linux基础day09

Day09 文件操作相关

刷题打卡 day09

Java面向对象Day09

Python150题day09

JavaSE基础进阶学习day09

0 条评论