抽象类 关键字 abstract
被关键字abstract声明的抽象类不能被实例化 抽象类中被abstrct声明的方法是抽象方法。抽象方法即尚未实现的方法,必然会被其子类重载(Over Load)
抽象类声明示例









类A为抽象类 方法d()为抽象方法
接口 关键字 interface
接口的成员方法只有声明,没有方法实现,所有方法都是public的
所有数据成员都是public static final的,值必须在编译时确定






内部类(Inner Class)
Java支持在类内部嵌套类
没有类声明的类叫做匿名类,没有函数声明的方法叫做初始化块,在类的构造函数前执行
继承 关键字 extends
Java仅支持从类单继承 this指向当前类对象,super指向父类
接口只能继承自接口,接口支持多继承
类实现接口(相当于继承) 用关键字 implements




















定义包 Package
一个包是一堆.class文件
类文件头可声明包 : package MyPackage 包内文件必须在MyPackage目录下