「Java」「final」 Chapter4 Question12

Given:
final class Drink{
 public void temp() {
 }
}
class Cola{
 public final void ship(int time,int heat) {
 }
 public void cold() {
 }
}
class ColaCompany{
 private Cola c = new Cola();
 public void create() {
  c.ship(15,20);
 }
}
public class Test3 extends Cola{
 public static void main(String[] args) {
  public void ship(int minutes, int temperature) {
  }
  public void addBerry() {
  }
 }
}

Answer:
會造成最大編譯錯誤的是 Test3 類別。
final的方法不能在子類別覆寫

父類別:
public final void ship(int time,int heat)
子類別:
public void ship(int minutes, int temperature)

留言

這個網誌中的熱門文章

[Excel]國曆轉農曆VBA

「CSS」「div區塊介紹」 三欄式網頁排版設計

「生活」眉毛觀人