类的学习

类与对象的关键字学习

super与this

  • super
  • 使用方式:
    只能在子类中使用,可以访问父类的非private属性/方法
  • this
  • 使用方法:
    无限制
  • 注意事项:

在显示使用二者的无参构造时(super()、this()),二者不可同时使用,并且必须在无参构造中率先使用

  • 默认现象

当new一个子类对象时,会隐形地先执行父类中的无参构造super(),再执行子类中的内容

Protect

  • 功能:

包内可见,并且子类可见

  • 与private的区别:

private只类中可见,外类能通过类中提供的接口来访问
而protect允许子类和包内直接访问

  • 与public的区别:

public 包外也可见

@Override 重写是针对子父类之间

  • 描述

加在子类中重写父类的同名方法前,针对的是父类中的非private方法

  • 注意

当加 static 关键字时,子类创建的对象中的重写函数不会覆盖父类方法,父类创建的子类对象中会访问到父类的方法。

重载

  • 描述

重载是针对同一个类之间的函数重载,具体表现在参数的不同


无参构造函数

  • 语法

public 类名(){
}


posted @ 2021-04-30 23:31  blog-morui  阅读(68)  评论(0)    收藏  举报