阿摩線上測驗 登入

申論題資訊

試卷:99年 - 四等資訊處理_程式設計概要#12246
科目:程式設計
年份:99年
排序:0

申論題內容

五、名詞解釋: (一)請解釋並舉例說明Java 語言中extends 關鍵字的作用。(10 分) (二)請解釋Java 語言中覆寫(override)以及超載(overload)的差別。(10 分) (一)請寫出XML 中DTD 的英文全名。(5 分) (二)下圖1 是一個超連結,當你點選它時,瀏覽器會「開啟新的視窗」,並連結到 http://www.abc.efg/網址,請將此超連結的HTML 語法寫出來。(5 分) 這是超連結 圖 1

詳解 (共 4 筆)

詳解 提供者:Angus Yang

DTDDocument Type Definition

<head>

<title>無標題文件</title>

</head>

<body>

<a href="http://www.abc.efg/">這是超連結</a><br />

<p> 1 </p>

</body>

</html>

詳解 提供者:Smile
在java中使用extends關鍵字來表示繼承關係。super用來繼承父類方法和引數。 繼承就是子類繼承父類的特徵和行為,使得子類具有父類相同的行為。
詳解 提供者:hchungw

(一) extends 關鍵字的作用
在Java語言中,extends關鍵字用於類的繼承。當一個類A繼承另一個類B時,A被稱為子類(或派生類),而B被稱為父類(或基類)。使用extends關鍵字可以使子類繼承父類的屬性和方法,這樣就可以重用父類的代碼,並可以擴展父類的功能。
舉例說明:

class Animal {
    void eat() {
        System.out.println("This animal eats food.");
    }
}
class Dog extends Animal {
    void bark() {
        System.out.println("The dog barks.");
    }
}
在這個例子中,Dog類透過使用extends關鍵字繼承了Animal類。這意味著Dog類不僅擁有其自身定義的bark方法,還繼承了Animal類的eat方法。因此,一個Dog對象可以調用eat方法和bark方法。
 
(二) 覆寫(Override)與超載(Overload)的差別
**覆寫(Override)**指的是子類重新定義繼承自父類的方法。覆寫的方法必須和父類方法有相同的方法名、參數列表和返回類型。它允許子類根據需要提供特定的實現,改變繼承的方法行為。
**超載(Overload)**指的是在同一類中定義多個同名方法,但這些方法的參數列表必須不同(參數類型、數量或者參數順序不同)。超載使得同一方法名可以根據不同的參數列表執行不同的功能。
覆寫示例:

class Animal {
    void eat() {
        System.out.println("This animal eats food.");
    }
}
class Dog extends Animal {
    @Override
    void eat() {
        System.out.println("The dog eats meat.");
    }
}
在這個例子中,Dog類覆寫了繼承自Animal類的eat方法,提供了自己的實現。
超載示例:
java
Copy code
class Animal {
    void eat() {
        System.out.println("This animal eats food.");
    }
    void eat(String food) {
        System.out.println("This animal eats " + food + ".");
    }
}
在這個例子中,Animal類中的eat方法被超載了。第一個eat方法沒有參數,而第二個eat方法接受一個String類型的參數。
(一) XML 中DTD的英文全名
XML中的DTD的英文全名是“Document Type Definition”,即文檔類型定義。DTD是一種用於定義XML文件結構和合法元素的語法規範,它可以用來驗證XML文件的內容是否符合預期的格式。
詳解 提供者:Smile
在java中使用extends關鍵字來表示繼承關係。super用來繼承父類方法和引數。 繼承就是子類繼承父類的特徵和行為,使得子類具有父類相同的行為。