package com.duotai2;
public class Servlet {
public void service() {
System.out.println("Servlet.service()");
doGet();
}
public void doGet() {
System.out.println("Servlet.doGet()");
}
public static void main(String[] args) {
Servlet s = new MyServlet();
s.service();
}
}
class MyServlet extends Servlet {
public void doGet() {
System.out.println("MyServlet.doGet()");
}
}
console显示结果为:
Servlet.service()
MyServlet.doGet()
上面的存在多态,满足3个条件,1.要有继承2.要有重写方法,3父类引用子类对象eg:上面的Servlet s = new MyServlet();。满足多态this指向最终MyServlet类的对象。
package com.duotai2;
public class Servlet {
public void service() {
System.out.println("Servlet.service()");
doGet();
}
public void doGet() {
System.out.println("Servlet.doGet()");
}
public static void main(String[] args) {
Servlet s = new MyServlet();
s.service();
}
}
class MyServlet extends Servlet {
public void goGet() {
System.out.println("MyServlet.doGet()");
}
}