抽象类、接口、内部类
抽象类
- 抽象类关键词:abstract
- 抽象方法,只有方法的名字,没有方法的实现
- 抽象类的所有方法,必须被继承它的子类进行方法重写
- 抽象类无法被new,只能靠子类重写去实现
- 类中有抽象方法必须被修饰为抽象类
接口
- 接口可以多继承
- 接口只有规范,自己无法写方法,专业的约束,目的实现约束和实现分离
- 接口的本质是契约
- 接口用interface关键字修饰
- 接口中的所有方法都为抽象的public abject
- 接口需要有实现类,实现了接口的类就必须重写接口中的方法
- 接口中的常量为public static final
- 接口不能被实例化,无构造方法
内部类
- 定义:一个类的内部在定义一个类
- 成员内部类:
- 通过外部类对象实例化内部类outer.new Inner();
- 内部类可以获取外部类的私有属性和方法
- 静态内部类:
- 内部类被static修饰,无法获取外部类的私有属性和方法
- 匿名内部类:
- 一个java类中可以有多个class类,但只能有一个public类
- 不用讲实例保存到变量中
- 局部内部类:
- 在方法中声明class类
感谢狂神老师的视频支持点击跳转