「Java」「abstract」 Chapter3 Question3

Given:
public class Test4 {
 public static void main(String[] args) {
  Beef b = new Beef();
  Beef b1 = new Buffulo();
  System.out.println(b+" "+b1);
 }
}

class Meat{ //錯誤必須改成 abstract class Meat{
 abstract String colour();//該abstract方法,子類別必須實作,抽象方法是沒有body
 String size(){ //該物件方法不須abstract,子類別依需求實作。有內容的不可為抽象方法。
  return "big";
}
class Beef extends Meat{
 String colour() {
  return "red-Beef";
 }
}
class Buffulo extends Beef{
 String colour() {
  return "red-Buffulo";
 }
}
Answer:
Compliation fails
因具備abstract的方法,其類別也必須是abstract類別。

留言

這個網誌中的熱門文章

[Excel]國曆轉農曆VBA

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

「生活」眉毛觀人