文档介绍:?抽象类( abstract ) ?接口( interface ) ?异常?线程?代表一个抽象概念的类?没有具体实例对象的类, 不能使用 new 方法进行实例化?类前需加修饰符 abstract ?可包含常规类能够包含的任何东西,例如构造方法,非抽象方法?也可包含抽象方法,这种方法只有方法的声明,而没有方法的实现?抽象类是类层次中较高层次的概括,抽象类的作用是让其他类来继承它的抽象化的特征?抽象类中可以包括被它的所有子类共享的公共行为?抽象类可以包括被它的所有子类共享的公共属性?在程序中不能用抽象类作为模板来创建对象; ?在用户生成实例时强迫用户生成更具体的实例,保证代码的安全性?抽象类声明的语法形式为 abstract class Number { . . . }如果写: new Number(); 编译器将显示错误?抽象方法?声明的语法形式为 public abstract <returnType> <methodName>(...); ?仅有方法头,而没有方法体和操作实现?具体实现由当前类的不同子类在它们各自的类声明中完成?抽象类可以包含抽象方法各种图形都需要实现绘图方法,可在它们的抽象父类中声明一个 draw 抽象方法 abstract class GraphicObject { int x, y; void moveTo(int newX, int newY) { . . . } abstract void draw() ;} ?然后在每一个子类中重写 draw 方法,例如: class Circle extends GraphicObject { void draw() { . . . } } class Rectangle extends GraphicObject { void draw() { . . . } } ?一个抽象类的子类如果不是抽象类,则它必须为父类中的所有抽象方法书写方法体,即重写父类中的所有抽象方法?只有抽象类才能具有抽象方法,即如果一个类中含有抽象方法,则必须将这个类声明为抽象类?除了抽象方法,抽象类中还可以包括非抽象方法?抽象方法的优点?隐藏具体的细节信息,所有的子类使用的都是相同的方法头,其中包含了调用该方法时需要了解的全部信息?强迫子类完成指定的行为,规定其子类需要用到的“标准”行为?接口?与抽象类一样都是定义多个类的共同属性?使抽象的概念更深入了一层,是一个“纯”抽象类,它只提供一种形式,并不提供实现?允许创建者规定方法的基本形式: 方法名、参数列表以及返回类型,但不规定方法主体?也可以包含基本数据类型的数据成员,但它们都默认为 static 和 final