接口(重点)
接口关键字不是class,用interface
接口实现用关键字:implements
普通类:只有具体实现。
抽象类:既可以有抽象方法(规范),也可以有具体实现
接口:只有规范。让约束和实现分离。
部分人设计定义好,码农负责具体实现小的方法。
面向对象的精髓,定义好规范,才能良好书写
面向接口编程
作用:
- 约束
- 定义一些方法,让不同人实现
- 接口方法默认为public abstract常量默认public static final
- 接口不能被实例化,(不能被new)因为接口中没有构造方法。(new的话要重写方法)
- implements关键字可以实现多个接口。且必须重写里面的方法。
内部类
类的内部再定义类,可以操作外部类的私有属性,方法。