method 與 super 的用法

各位java的大大們 想請問你們請教幾個問題

Q1:關於 method 與 super 兩者的關係

Q2:關於 method 與 super 的用法

小弟我的java學習管道是經由上課 以及 自行看書

但是上課在聽老師講課的時候,聽得很模糊不大了解老師的意思,後來有詢問老師但問不出一個所以然,有自行看書上的範例以及講解,但似乎都輕描淡寫的帶過如此。

所以想請 java 的大大們 能幫我解析一下 以上兩者 該如何使用

如果可以的話 函請大大能 給我幾個 例題做為參考 方便我更進一步了解

在此先謝謝你們

已更新項目:

回:岔題與亂回文程度的能力

基本上老師都照本宣科,有時候問她問題他只是在按照上課的內容重述一次給學生聽,所以都問不出所以然,所以才上來知識家問

2 個已更新項目:

回€ Solid dream builder: 您所舉例子 看得不是很懂 不知道能否請您附上 中文 解析 謝謝您^^

3 個已更新項目:

回*恩*: 所以您所說的 method 就如同 VB or C 語言 因為需要重複用到此功能而撰寫的副程式 這樣的意思嗎

而 super 就像是 可能在其他子類別 要在撰寫其他功能 而 父親 那已經有此功能了 直接把他呼叫過來的意思嗎

4 個已更新項目:

回*恩*: 謝謝您 我的疑惑 完全解決了

4 個解答

評分
  • Lv 4
    9 年前
    最佳解答

    您好,

    首先,method跟super沒有任何的關係。

    method:

    我用舉例來說好了,當你要在程式中寫一個功能時,而這個功能會常常在其他地方被用到,因此把它寫成方法,這樣子,當你要用時,就不用寫這麼多行code了,只要寫一行就可以了,方便又簡單。

    ex:

    public void setName(String name){ //功能:寫入名字

    .

    .

    .

    .

    }

    setName(ABC);

    //其他地方要用到時,只要打一行,便可以呼叫到它,不用在打那麼多行code了

    super:

    是用在建構子上的,用來呼叫父類別的建構子。

    目的:當new一個物件時,初始化參數。

    ex:

    class A{

    public A(int i){ //父類別建構子

    .

    .

    .

    }

    }

    public class B extends A{

    public B(){ //子類別建構子

    super(5); //會傳到父類別(A)中,進行初始化 。

    }

    }

    2012-05-21 14:43:49 補充:

    恩,對,就像您說的,

    需要"重複用到此功能"而撰寫的副程式,

    不然每次需要這個功能時,

    就要copy/post一大堆code,

    會寫程式便的很亂,

    不好maintain。

    YES,

    super最主要的功用就是呼叫父類別的method/constructor

    參考資料: 我, 我
  • 可悲現在的學校盡出些填鴨式的失敗教育者...上學不就為求得知識?

    身為師者,亦無法解云,何必為師?

    若考慮繼承關係下,請參考以下程式碼:

    2012-05-17 15:46:11 補充:

    class A{

    public void getInfo(){

    System.out.println("A's method.");

    }

    }

    class B extends A{

    public void getInfo(){

    super.getInfo();

    System.out.println("B's method.");//overriding

    }

    }

    2012-05-17 15:46:15 補充:

    public class Test {

    public static void main(String[] args){

    A a = new B();

    a.getInfo();

    }

    }

    2012-05-17 16:07:21 補充:

    不知如此舉例是否滿足你的需求

    久沒碰Java,若有錯誤歡迎指正。

  • John
    Lv 6
    9 年前

    恩,這種老師我也遇過。C語言課,就是念課本,然後出作業,偶而上機,上課上到我會睡著。剛開課時,還去問過問題,結果老師被問倒了,後來就再也不問了。

    method跟Super沒有關係。

    使用上,就直接參照書本上說明的。

    如果課本不清楚,可以到書局翻其他本書。

    有什麼疑惑,要寫出來,才知道卡在什麼地方;

    如果要解釋,跟直接看書,是一樣意思。

  • 關於 method 與 super 兩者的關係<---兩者間沒關係

    後來有詢問老師但問不出一個所以然<---老師也不懂w

    2012-05-16 10:09:01 補充:

    咦? 我以為這種簡單問題一定有人會回答耶...?_?

還有問題?馬上發問,尋求解答。