1.抽象类(abstract class)
abstract 类不能被实例化
abstract 类 可以拥有abstract 方法和非abstract 方法(有主体)
拥有 abstract 方法的类必须是abstract 类
2.接口(interface)
接口方法不能有主体
接口不能实例化
一个类实现了接口,必须实现接口对应的所有方法
一个类可以实现多个接口
接口可以有变量(不能为private protected 修饰)
本质上都是静态的,而且是final 类型
我们经常把常用的变量定义为静态,当做全局变量使用
一个接口不能继承其他类,但是可以继承别的接口
实现接口可以再不打破某个类的前提下,对类的功能进行扩展