抽象类中可以声明有方法体的一般方法,也可以声明抽象方法,可以有成员变量。
抽象类不可以直接被自身类的类型实例化,可以实例化为子类或匿名内部类。
抽象类被子类继承时,一般方法可以不用重写,抽象方法必须重写。
接口中只可以有抽象方法,不能有成员变量。
接口只可以被接口继承,继承不需要重写父类接口的抽象方法。
接口可以被普通类实现,实现是需要实现该接口及其父类接口的所有抽象方法。
抽象类中可以声明有方法体的一般方法,也可以声明抽象方法,可以有成员变量。
抽象类不可以直接被自身类的类型实例化,可以实例化为子类或匿名内部类。
抽象类被子类继承时,一般方法可以不用重写,抽象方法必须重写。
接口中只可以有抽象方法,不能有成员变量。
接口只可以被接口继承,继承不需要重写父类接口的抽象方法。
接口可以被普通类实现,实现是需要实现该接口及其父类接口的所有抽象方法。