在写 class A extends HttpServlet {
}的时候,我想起来抽象类的继承必须在子类里实现抽象类所提供的抽象方法,我看了一下HttpServlet类里面提供了很多的方法,为什么只重写doget()或者dopost()方法就可以了?
这点我不太理解,请大家指正!
}的时候,我想起来抽象类的继承必须在子类里实现抽象类所提供的抽象方法,我看了一下HttpServlet类里面提供了很多的方法,为什么只重写doget()或者dopost()方法就可以了?
这点我不太理解,请大家指正!
提供了init(),service()等几个方法调用顺序的实现
但是这个几个方法在HttpServlet中并不一定有具体的实现,可以是空实现
可以根据子类的重写来进行不同的实现
比如下面这个例子:
abstract class A{
public A(){
}
public void a(){
b();
c();
}
protected void b(){
System.out.println("父类b()");
}
protected void c(){
System.out.println("父类c()");
}
}
class B extends A{
protected void b(){
System.out.println("子类B.b()");
}
}
class C extends A{
protected void b(){
System.out.println("子类C.b()");
}
}
class Test{
public static void main(String[] args){
A b = new B();
A c = new C();
b.a();
c.a();
}
}