/**
* @description: 静态分派调用示例
* @author: xz
*/
public class Test3 {
static class Parent{
}
static class Child1 extends Parent{
}
static class Child2 extends Parent{
}
public void hello(Parent parent){
System.out.println("hello parent");
}
public void hello(Child1 child1){
System.out.println("hello child1");
}
public void hello(Child2 child2){
System.out.println("hello child2");
}
public static void main(String[] args) {
Parent p1 = new Child1();
Parent p2 = new Child2();
Test3 test3 = new Test3();
test3.hello(p1);
test3.hello(p2);
}
}
/**实际类型变化*/
Parent p1 = new Child1();
p1 =new Child2();
/**静态类型变化*/
test3.hello((Child1)p1);
test3.hello((Child1)p2);
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://wwwxz.blog.csdn.net/article/details/123779242
内容来源于网络,如有侵权,请联系作者删除!