JAVA——抽象类,接口,内部类
抽象类
抽象类的特点:
- 抽象类不能new出来,只能靠子类去实现他
- 抽象类里可以有普通方法,但有抽象方法的一定是抽象类
- 抽象类也存在构造器
抽象类存在的意义:提高开发率
接口
普通类:只有具体实现
抽象类:具体实现和规范(抽象方法)都有!
接口:只有规范,自己无法写方法
-
接口的作用:约束(约束与实现分离)、 定义一些方法,让不同的人实现
-
接口不能被实例化,因为接口中没有构造方法
-
一个类可以通过implements关键字实现接口
-
实现了接口的类,就必须要重写接口中的方法
-
一个实现类可以实现多个接口的方法,这样就实现了多继承
内部类
内部类就是在一个类的内部再定义一个类,比如A类中定义了一个B类,则B类就是A的内部类,A类是B类的外部类。
成员内部类
局部内部类
匿名内部类
静态内部类