java的动态绑定和多态

public class Shape {
	
	public void area() {
		System.out.println("各种形状的面积。。。");
	}
	
	public static void main(String[] args) {
		Shape s = new Circle();
		//动态绑定 在这里 s 这个对象之所以能调用 Circle这个类中的area()方法 
		//是因为在运行时,编译器根据s的 实际类型绑定到它要调用的方法 这就是Java的动态绑定
		//有了动态绑定才奠定了  多态
		s.area();
	}
}

class Circle extends Shape {
	
	@Override
	public void area() {
		System.out.println("这是圆形的面积");
	}
}

  

posted @ 2018-03-13 15:28  zailushan  阅读(92)  评论(0编辑  收藏  举报