/* * 抽象类不能被实例化 * 抽象类可以继承 * 可以定义变量 * 可以定义构造方法 * 抽象方法的abstract要显式的写出来 * 其子类必须实现抽象类的所有抽象方法 */ abstract class ab extends Object{ int a = 0; public ab() { } public abstract void f(); }
/** * 可以用extends继承其它接口 * 只能定义常量,不能定义变量 * 不能定义构造方法 * 方法全是抽象方法 * 实现类必须实现其所有抽象方法 */ interface In { public int a=0; public void a(); public void b(); }
2.1 接口的实现
class InImpl implements In{ @Override public void a() { } @Override public void b() { } }