java:多态

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/m0_38084243/article/details/93745751
多态实现:
 - 父类 变量名 = new 子类();
 - 抽象类 变量名 = new 抽象实现类();
 - 接口 变量名 = new 接口实现类();
动态绑定机制:程序运行过程中,通过动态创建的对象的方法表来定位方法的方式;
静态绑定机制:在编译阶段就能够确定调用哪个方法的方式
  动态绑定 静态绑定
成员变量(包括静态变量和实例变量)  
静态方法  
实例方法  
public class VarA {
	public static String staticVar = "VarA:staticVar";
	public String var = "VarA:var";
	
	public static void staticMothod(){
		System.out.println("VarA:staticMothod");
	}
	
	public void mothod(){
		System.out.println("VarA:mothod");
	}
}
public class VarB extends VarA{
	public static String staticVar = "VarB:staticVar";
	public String var = "VarB:var";
	
	public static void staticMothod(){
		System.out.println("VarB:staticMothod");
	}
	
	public void mothod(){
		System.out.println("VarB:mothod");
	}
}
VarA var = new VarB();
System.out.println(var.staticVar+" "+var.var);
var.staticMothod();
var.mothod();	

console:
VarA:staticVar VarA:var
VarA:staticMothod
VarB:mothod

猜你喜欢

转载自blog.csdn.net/m0_38084243/article/details/93745751