java中多态的学习。
java中的方法是通过动态绑定来实现多态的。
在基类中定义两个方法,make()和doSomeThing(),且基类的make()方法调用了doSomeThing()方法。
导出类覆盖基类的doSomeThing()方法。
为导出类创建一个对象,将它向上转型为基类型并调用make()方法,make()方法会自动调用导出类的doSomeThing()方法。
示例代码:
package polymorphism.make;
public class ExecMake {
public static void main(String[] args) {
Animal maker = new People();
maker.make();
}
}
class Animal {
public void make() {
System.out.println("Animal make()");
doSomeThing();
}
public void doSomeThing() {
System.out.println("Animal doSomeThing()");
}
}
class People extends Animal {
public void doSomeThing() {
System.out.println("People doSomeThing()");
}
}
java中多态的学习。
最新推荐文章于 2021-03-18 23:34:10 发布