JAVA實例化對象舉例,重載舉例

JAVA實例化對象舉例,重載舉例

 package JAVA_Project_01_02;

    class Sub{                                              //內部類
        final String subName = "helloworld";                //聲明常量並且賦值
        final double fPi = 3.14;                            //聲明常量並且賦值
    }

    public class TextConstant{                              //操作常量和變量的類
        int number = 0;
        public void run(Object obj){                        //傳入對象參數方法
            System.out.println("是對象Object:"+obj);
        }
        public void run(Sub sub){                           //傳入類對象參數的方法
            System.out.println("是類Sub:"+sub);
        }
        private void showObject(){                          //顯示實例化對象的信息
            Sub sub = new Sub();                            //實例化對象
            System.out.println("Sub.subName="+sub.subName); //獲得對象的屬性
            System.out.println("Sub.fPi="+sub.fPi);
        }

        public static void main(String[] args) {            //java程序主入口
            TextConstant constant = new TextConstant();     //類對象
            constant.number =5;                             //常量賦值
            System.out.println("t.i"+constant.number);
            constant.showObject();                          //調用方法
            constant.run(null);                        //調用方法
        }
    }

//(1)showObject()方法中實例化一個對象,可稱爲實例變量,顯示對象中的常量信息。
//        其中Sub類中的常量聲明爲final,則變量值不可修改。如果方法聲明爲final,則方法不可重寫,
//        如果類聲明爲final,則類不可繼承,沒有子類。

//(2)類中的兩個run()方法是多態的一種方式:重載。
//        在java中,同一類的兩個或兩個以上的方法可以有同一個名字,只要它們的參數不同即可,在這種情況下,該方法就被稱爲重載(overloaded).
//        在main()方法中調用run()方法並傳入null作爲參數。null作爲關鍵字,用來標識一個不確定的對象。
//        可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。
//        在調用run()方法中,先考慮類對象,如果參數不是類對象才考慮Object對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章