利用多态可以实现:同一段代码做不同的事情
package testpoly1; class A{ public void f(){ System.out.printf("AAAA!\n"); } } class B extends A{ public void f(){ System.out.printf("BBBB!\n"); } } class C extends B{ public void f(){ System.out.printf("CCCC!\n"); } } class D extends C{ public void f(){ System.out.printf("DDDD!\n"); } } public class TestPoly1 { public static void g(A aa){ aa.f();//类似于C语言的:(*aa).f(); } public static void main(String[] args) { A aa = new A(); B bb = new B(); C cc = new C(); D dd = new D(); g(aa); g(bb); g(cc); g(dd); } }
run: AAAA! BBBB! CCCC! DDDD! 成功构建 (总时间: 0 )
double b; int i = (int)b;
b的值不会发生变化,只是一个临时值
package testpoly1; class A{ public void