面向对象的三大特性:封装、继承、多态
访问修饰符:public、protected、默认、private
public:公共访问权限
protected:子类和同一包中访问权限
默认:同一包访问权限
private:当前类访问权限
封装:
private关键字将属性和方法封装起来,方便调用
继承:
通过extends关键字子类继承父类的所有属性和方法,通过【super.属性名/方法名】调用父类的属性和方法,通过【super(形参列表)】调用父类中对应参数的构造器,继承只能单继承,可以通过传递继承的方式实现“多继承”。
super和this关键字一样,调用时只能放在第一行,且super()只能在构造方法中调用
多态
向上转型,自动转换,子类特有的属性和方法丢失,(重写的方法除外)
向下强转,类型还原,子类特性也还原
A instanceof B
通过instanceof关键字判断A是否属于B的类型或B的实例,返回的结果为boolean型
抽象类与接口的区别:
1:抽象类使用class定义,接口使用interface定义
2:抽象类里可以包含实体方法,接口里只能有抽象方法
3:抽象类里可以有构造方法和初始化块,接口不能有
4:接口里可以有多个直接的父接口,但抽象类只能有一个直接父类
接口:
接口里的属性:默认修饰符public,static,final修饰,不管写不写,都有
接口里的方法:默认修饰符public,abstract
接口里的内部类,内部接口、枚举,默认修饰符:public,static,写不写都有。