重写init和直接调用父类init的区别,我看着是重写了init后又回去调用父类的init,这和直接引用父类没啥区别

2024-12-31 01:42:51
推荐回答(2个)
回答1:

1、(不知道你这init方法是不是servlet接口的方法)如果是,子类实例被创建的时候会先创建父类实例(调用父类的无参数构造方法),然后再创建子类实例,而init方法在创建servlet的时候就会自动调用init方法,所以无论是子类还是父类都会调用
2、当然会啊,子类就是继续了父类非私用的方法
3、getServletConfig为Servlet接口的方法,父类没有,但是父类实现了Servlet接口,所以子类当然可以调用。java中只有一个直接父类,所有什么超父类都是浮云

回答2:

谁说Servlet接口里没有getServletConfig()方法???

是httpServlet继承了Servlet 你这里都搞反了

第二个问题 不会执行父类的方法 继承的意思就是直接拷贝过来一份一模一样的 子类拥有完全独立的和父类一样的方法