父类为抽象类,子类继承父类时,父类有的成员变量,方法,子类都有,但是,子类要重写父类里面的抽象方法。
//父类
public abstract class AbstractLogger {
public static int INFO = 1;
public static int DEBUG = 2;
public static int ERROR = 3;
abstract protected void write(String message);
}
继承父类:
//子类
public class ConsoleLogger extends AbstractLogger{
@Override
protected void write(String message) {
System.out.println("Standard Console::Logger: " + message);
}
}
父类有的成员变量,方法,子类都有,不过,子类有重写父类的抽象方法。