封装、继承、多态为面向对象的三大基石

封装、继承、多态为面向对象的三大基石(特性)。

运行时的动态类型判定针对的是方法。运行程序访问的属性仍为编译时属性。

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 }

 

原文地址:https://www.cnblogs.com/borter/p/9419217.html