Unity3d小遊戲:

抽象類別,方法

abstract class ToyA
{
 int price;
 public static void insertToy(){/*code goes here*/}//n1
 
}

abstract class ToyB
{
 int price;
 public abstract Toy getToy(){return new Toy();}//n1
}


abstract class ToyC
{
 int price;
 public void PrintToy();//n1
}

abstract class ToyD
{
        int price;
 public int calculatePrice() 
 {
  return price;
 }//n1
}
abstract class ToyD
{
 public int calculatePrice() 
 {
  int price;
  return price;
 }//n1
}
abstract class ToyE
{
 public abstract int computrDiscount();//n1
}

Which three code fragments are valid at line n1
這題在問哪三個程式片段能夠順利運行
答案是A,D,E

首先從B講起
輸入編譯器後會發現他給出了錯誤訊息:Abstract methods do not specify a body,由此可知抽象方法是不能加Body的,也就是抽象方法裡不能有內容

然後是C
C就很單純了,一樣在輸入編譯器後他給出了一個錯誤訊息:This method requires a body instead of a semicolon,因為C給的程式純粹就是一般的方法,所以還是必須有Body






















留言