1.类
体现对象的结构信息,为创建对象提供依据,类的表现有以下几种:
具体类:能够继承单个父类,实现多个接口。
抽象类:无法实例化需要子类继承,定义抽象方法无需实现方法体,其他和具体类相同。
内部静态类:使用static修饰的类,不需要实例化外部类可以单独实例化,带有外部类的类引用。
内部类:实例化需要外部类的对象,含有外部类对象的引用可以访问外部类一切信息,包括私有成员,内部类不能够定义静态变量。
2.接口
对类对象进行扩展和补充,默认public作用域,不支持private和protected(限java8),支持常量的定义默认修饰符为(public static final),以及非静态常量变量。接口可以声明抽象方法,和带有方法体的默认方法(default定义的方法)、静态方法
注:在java9中接口可以实现带有方法体的私有方法和静态私有方法
以下图表现她们支持的成员