/*
* 抽象类不能被实例化
* 抽象类可以继承
* 可以定义变量
* 可以定义构造方法
* 抽象方法的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() {
}
}