列舉類實現介面【精】
列舉類和普通類實現介面一樣嗎?
列舉類實現介面與普通類實現介面是一樣的,都需要實現介面的抽象方法。但是!!
列舉類 實現介面的同乙個抽象方法,該抽象方法在列舉類不同物件實現不同的行為。如何實現那?
簡單
只要在列舉類的每個物件都重寫該方法就可以做到不同物件實現該抽象方法不同的行為。
/**
* 定義乙個介面
*/inte***ce info
/**
* 列舉類實現介面
*/public enum enumimplement implements info
/**
* 列舉類實現介面重寫抽象方法
*/public enum enumimplement implements info
},summer("夏天")
},autumn("秋天")
},winter("冬天")
};
/**
* 定義介面
*/inte***ce info
/** * 列舉類實現介面的抽象方法
*/public enum enumimplement implements info
},summer("夏天")
},autumn("秋天")
},winter("冬天")
};//申明 enumtest 物件的屬性
final string name;
//提供有參構造器
enumimplement(string name)
// 獲取類物件屬性
public string getname()
}
public static void main(string args)
}}
春天
春江水阿暖鴨先知
夏天我愛山中夏,空冥花雨下。
秋天停車坐愛楓林晚,霜葉紅於二月花。
冬天北國風光,千里冰封,萬里雪飄。
實現介面的列舉類
由列舉類實現介面裡的方法,每個列舉值呼叫該方法由相同的行為方式。若要每個列舉值在呼叫該方法時由不同的行為方式,可讓每個列舉值分別實現該方法。public enum gender implements genderdesc female 女 上例中male,female建立列舉值是,不是直接建立gen...
C 列舉 類 多型 介面
列舉 enum day int weekdaystart int day.mon 類 物件是類的例項。構成類的方法和變數成為類的成員 當你定義乙個類時,你定義了乙個資料型別的藍圖。這實際上並沒有定義任何的資料,但它定義了類的名稱意味著什麼,也就是說,類的物件由什麼組成及在這個物件上可執行什麼操作。類...
在列舉類中實現帶方法的介面
建立介面d和列舉型別的anyenum類,在列舉型別anyenum類中實現帶方法的介面,使沒個列舉型別成員實現介面中的方法 如下 inte ce d public enum anyenum implements d public int geti constants b public int geti...