接口
一、区别
普通类:只有具体实现;
抽象类:具体实现和规范(抽象方法)都有;
接口:只有规范,自己无法写方法;相对于抽象类更专业,达到约束与实现分离;
二、概述
接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...,就必须....;”
接口的本质是契约,指定好之后大家都要遵守;
面向对象的精髓就是对对象的抽象,最能体现这一点的就是接口;
声明类的关键字是class,声明接口的关键字是interface;
三、作用
起到约束作用;
定义一些方法,让不同的人实现;
方法都是 public adstract;
常量都是 public static final(静态常量);
接口不能被实例化,接口中没有构造方法;
可以通过 implements关键字实现多个接口(伪多继承);
继承接口必须要重写接口中的方法;
内部类
一、定义
内部类就是在一个类的内部再定义一个类,比如,A类中定义了一个B类,那么B类相较于A类来说就称为内部类,而A类相对B类来说就是外部类了;
二、分类
成员内部类;
静态内部类;
局部内部类;
匿名内部类;