1. 程式人生 > >Java 帶有抽象方法的列舉類

Java 帶有抽象方法的列舉類

public class Demo
{
	public static void main(String[] args)
	{
		System.out.println(Grade.A.getValue()+" 分為 "+Grade.A.localeVlaue());
		System.out.println(Grade.B.getValue()+" 分為 "+Grade.B.localeVlaue());
		System.out.println(Grade.C.getValue()+" 分為 "+Grade.C.localeVlaue());
		System.out.println(Grade.D.getValue()+" 分為 "+Grade.D.localeVlaue());
		System.out.println(Grade.E.getValue()+" 分為 "+Grade.E.localeVlaue());
	}
}

enum Grade
{
	//實現抽象方法
	A("100-90")
	{
		public String localeVlaue()
		{
			return "優";
		}
	},
	B("89-80")
	{
		public String localeVlaue()
		{
			return "良";
		}
	},
	C("79-70")
	{
		public String localeVlaue()
		{
			return "中";
		}
	},
	D("69-60")
	{
		public String localeVlaue()
		{
			return "差";
		}
	},
	E("59-0")
	{
		public String localeVlaue()
		{
			return "不及格";
		}
	};
	
	private String value;
	
	private Grade(String value)
	{
		this.value = value;
	}
	
	public String getValue()
	{
		return this.value;
	}
	
	//設定該列舉類的抽象方法,不同的列舉值返回不同的結果
	public abstract String localeVlaue();
}

執行結果截圖:

相關推薦

Java 帶有抽象方法列舉

public class Demo { public static void main(String[] args) { System.out.println(Grade.A.getValue

Java基礎之帶有抽象方法列舉

public enum ConnectionState { //建立連線 CONNECTED { public boolean isConnected() {

java基礎加強--實現帶有抽象方法列舉

在學列舉的時候,看到這樣定義列舉感到很奇怪。 public enum WeekDay { SUN,MON,TUE,WED,THI,FRI,SAT } 感覺像一個類,但又不是類。。 想看一下這個被編譯過的位元組碼檔案裡都是什麼內容。。 javac WeekDay.j

java 帶有exception的父方法覆蓋問題

java 帶有exception的父類方法覆蓋問題父類中的方法拋異常,子類如果想覆蓋方法只可以拋同樣的異常或那個異常的子類或不拋異常,原因很簡單,考慮到多形性,我們經常會利用父類的引用調用方法,並根據父類方法的定義捕獲異常,當我們把子類的對象傳給父類引用,如果父類的方法被子類覆蓋且拋出了不同的異常,那該異常就

抽象抽象方法 abstract和abstract方法

兩個 參數名稱 實例 抽象方法 擴展 trac 有一個 聲明 rac 可以使用abstract來修飾一個類或者方法。 用abstract修飾的類表示這個類是一個抽象類,用abstract修飾的方法表示這個方法是一個抽象方法。 抽象類不能被實例化。 抽象方法是只有方法聲明,而

java抽象方法為什麼不能是static、final、private?

1、java的抽象方法為什麼不能用static修飾?類抽象方法?     如上程式碼,在抽象類中定義static屬性是沒有問題的,但是定義抽象方法時是不能定義為靜態(static)的,否則編譯器會報錯:The abstract method geta in type abstractTest c

Java基礎(3):列舉

文章目錄 1 列舉類入門 2 `java.lang.Enum類`常用方法 3 列舉類的成員變數和方法 4 列舉類實現介面 5 抽象列舉類 1 列舉類入門 對於物件有限且固定的類,使用列舉類。 使用enum關鍵字

Java基礎】--06.java內部類與列舉

一、內部類: 在一個類中宣告另一個類。 裡面的類:內部類 外面的類:外部類 1. 成員內部類: ①是類的成員之一。 (屬性、方法、構造器、程式碼塊) ②內部類可以使用四種訪問控制修飾符(public protected defau

Java瘋狂講義筆記——列舉

列舉類 ——Java5【基礎知識】1,定義列舉類——關鍵字 enum (地位與class、interface相同)。2,列舉類是一個特殊的類,可以有成員變數、方法,實現一個或多個介面,定義自己的構造器。3,一個Java原始檔中最多隻能定義一個public訪問許可權的列舉類,且該Java原始檔也必須和該列舉類的

java學習筆記23——列舉

 例項有限而且固定的類,叫列舉類。         手動實現列舉類,要注意以下幾點:         1、要用private把構造器隱藏起來。         2、把這個類所有可能例項都使用public static final修飾的類變數來儲存。         3、可以

沒有抽象方法,可以申明為抽象方法嗎?有抽象方法,一定要申明為抽象。。

         有抽象方法的類,一定要申明為抽象類,否則,會編譯錯誤,DOS錯誤提示資訊,可能沒有直接說明原因, 但是在類前加上abstract就可以編譯成功。         沒有抽象方法的類,也可以申明為抽象類,這時,這個類不能被例項化。。。

包含抽象方法抽象嗎?

如果這個問題的範圍是圍繞“類”,那麼,包含抽象方法的類一定是抽象類! 因為抽象方法的特徵是:必須定義在抽象類中! 但是話由說回來了,因為在JAVA中還有一種允許使用抽象方法的結構,那就是介面,在介面中的方法只能是抽象方法,不允許出現具體實現的方法!

Java基礎】關於列舉你可能不知道的事

目錄 談談列舉 1. 列舉類的定義 2. 列舉類的底層實現 3. 列舉類的序列化實現 4. 用列舉實現單列 5. 列舉例項的建立過程是執行緒安全的

Java(4)列舉

@[TOC] ## 一、列舉類簡介 1. 類的物件**確定且有限**,就成為列舉類。 2. 當需要**定義一組常量**時,使用列舉類。 3. 如果列舉類只有一個物件,則可以作為**單例模式的實現方式**。 ## 二、自定義列舉類 ### 1、方式一:jdk5.0之前,自定義列舉類 1. 程式碼實現

14. JAVA 列舉(Enum、集EnumMap&EnumSet 、實現介面、定義抽象方法) ----- 學習筆記

本章目標: 瞭解列舉可以解決哪些技術問題掌握列舉的定義方式清楚地掌握enum關鍵字與Enum類的關係掌握JDK1.5之後的列舉操作類:EnmuSet、EnumMap讓列舉類實現一個介面或在列舉類中定義抽象方法        列舉是在JDK1.5之後另外一個重要的特性,在列舉

關於Java 實現抽象抽象方法的特性的利用---面向切面

light 統計 其實在 mybatis print point pointcut myba pan 今天看工作看代碼突然有了以下設想: /** * Created by zq on 2017/5/25. * 抽象類 */ public abstract clas

5.4-全棧Java筆記:面向對象進階之對象的轉型 | FINAL關鍵字 |抽象方法抽象

java對象的轉型(casting)引用變量只能調用它編譯類型的方法,不能調用它運行類型的方法。這時,我們就需要進行類型的強制轉換!【示例1】對象的轉型public class TestCasting { public static void main(String[] args) {

JAVA基礎篇—抽象抽象方法

java b- rec package rate idt -c over stub class Shape 1 package com.shape; 2 3 public abstract class Shape { 4 double area;//

java抽象抽象方法

out each 被調用 abstract generated 調用 子類 屬性 pos 抽象類:   java中定義沒有方法體的方法,該方法有由其子類來具體的實現。   該沒有方法體的方法我們稱為抽象方法,含有抽象方法的類為抽象類。 抽象方法的特點:   1.只有方法頭沒

JAVA抽象抽象方法(abstract)

highlight system 抽取 類方法 abs 子類 ack arp 一個 當父類的某些方法不確定時,可以用abstract關鍵字來修飾該方法[抽象方法],用abstract來修飾該類[抽象類]。 我們都知道,父類是將子類所共同擁有的屬性和方法進行抽取,這些屬性和方