面向对象的特征是:封装、继承、多态
super和this关键字:
在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
this 当前类的对象
super 父类对象
调用当前或者父类的函数、属性、构造方法
格式:
调用属性:this.属性名 super.属性名
调用普通方法:this.方法名(参数);super.方法名(参数)
调用构造方法:this(参数); super(参数); 必须在第一行
子类构造函数会默认调用父类构造函数:为了初始化父类的属性和方法,提供给子类实用
final 最终的
修饰:类、方法、属性、参数、局部变量
修饰类:类不能被继承
修饰方法:当前方法不能被重写
修饰属性:代表当前属性的值不能再被标记(赋值)
修饰参数、局部变量:在参数的函数方法体中,不能再被标记
static 静态的
修饰:方法 属性
特点:加载类的时候,直接加载静态属性和方法到内存静态空间
修饰方法:方法中必须实用静态的属性
静态块/方法块 static{}/{}
访问权限(从小到大排列):
public:同一个工程下面的任何一个类都可以直接访问
protected:同一个工程下的同一个包可以互相访问、不同包的子类可以访问(不同包类可以继承到受保护的属性)
default:同一个工程下的同一个包可以互相访问
private:只能是自己的类可以访问