package testshangguigu;
public class dongtaibangdingjizhi {
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
B b = new C();
//动态绑定机制(只要是成员方法那么就一定会有动态绑定机制)(和属性无关)
// 当程序运行时。调用了对象的成员方法,那么jvm会将方法当前对象的实际内存进行绑定,然后调用
// B b = new C();方法会先去子类中调用方法,如果子类中的方法没找到,则在父类中使用,只会调用当前类中的属性值(I)
System.out.println(b.getsum());
}
}
class B
{
public int i=10;
public int getsum(){
return geti()+10;
}
public int geti()
{
return i ;
}
}
class C extends B
{
public int i=20;
/*public int getsum(){
return i+20;
}*/
public int geti()
{
return /*this.*//*super.*/i ;
}
}
动态绑定机制(只要是成员方法都会遵循动态绑定机制)
最新推荐文章于 2024-10-03 11:47:09 发布