封装、继承、多态为面向对象的三大基石
封装、继承、多态为面向对象的三大基石(特性)。
运行时的动态类型判定针对的是方法。运行程序访问的属性仍为编译时属性。
Overloading针对的是编译时类型,不存在运行时的多态。
1 package TomText; 2 //使用方法计算3、6和9的阶乘并输出结果。 3 public class TomText_22 { 4 //第一个方法是main方法,它3次调用了第二个方法 5 public static void main(String[] args) { 6 factorial(3); 7 factorial(6); 8 factorial(9); 9 } 10 //第二个方法是factorial方法,它求出参数n的阶乘并输出 11 static void factorial(int n) { 12 long z=1L; 13 int x=n; 14 for( ;x>0;x--) //该循环求n的阶乘 15 z*=x; 16 System.out.println(n+"!="+z);//输出n的阶乘 17 } 18 19 }