1. 程式人生 > >java_包含抽象方法的列舉類

java_包含抽象方法的列舉類

package ming;

enum Operation {
	PLUS {

		public double eval(double x, double y) {
			return x + y;
		}

	},
	MINS {

		public double eval(double x, double y) {
			return x - y;
		}

	},
	TIMES {

		public double eval(double x, double y) {
			return x * y;
		}

	},
	DIVIDE {
		public double eval(double x, double y) {
			if (y == 0) {
				return -1;
			}
			return x / y;
		}
	};
	//為列舉類定義抽象方法,具體由列舉值提供實現
	public abstract double eval(double x, double y);

}

public class OperationTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(Operation.PLUS.eval(1, 2));
		System.out.println(Operation.DIVIDE.eval(1, 0));

	}

}

相關推薦

java_包含抽象方法列舉

package ming; enum Operation { PLUS { public double eval(double x, double y) { return x + y; } }, MINS { public double ev

包含抽象方法抽象嗎?

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

抽象抽象方法 abstract和abstract方法

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

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

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

Java 帶有抽象方法列舉

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

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

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

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

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

抽象方法抽象

log true 需要 ffi 實例化 bst () 實例 abs   關鍵字:abstract   抽象方法:       使用abstract關鍵字修飾的方法就是抽象方法,       抽象方法只有方法聲明,沒有方法實現,       實現抽象方法需要重寫       

接口、抽象抽象方法、虛方法總結

blog 方法 實例 類名 class 訪問修飾符 檢查 spa code 一、接口   1、定義     1.1、訪問修飾符 interface 接口名{成員可以為屬性、方法、事件、索引器}     1.2、示例代碼     public delegate void D

關於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) {

抽象抽象方法

bst 內容 func 聲明 function 必須 abstract 實例 學習 今天的學習內容:   抽象類和抽象方法     abstract class className{}     abstract public function funName():約束子類必

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;//

Eclipse4.7使用基礎 在創建的時候,進行設置自動實現抽象的所有抽象方法

sleep 所有 png 2-2 finish highlight lips ner eclipse os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0

python的抽象抽象方法

裝飾 ror 實例 imp 調用 str 定義 meta 拋出異常 class Foo(object): def exec(self): raise NotImplementedError(‘請實現exec方法‘) class A(Foo):

十一、接口(接口的概念,實現,繼承,實現)、抽象抽象方法抽象抽象方法概念,使用)

輸出 重寫 關鍵字 new clas main ride ring strac 接口 接口是一種用來定義程序的協議,它描述可屬於任何類和結構的一組相關行為。 接口可由方法、屬性、事件和索引器這四種成員類型的任何組合構成,但不能包含字段。 接口通過類繼承來實現,一個類雖然只能

定義抽象類Shape,抽象方法為showArea(),求出面積並顯示,定義矩形Rectangle,正方形Square,圓 Circle,根據各自的屬性,用showArea方法求出各自的面積,在main方法中構造3個對象,調用showArea方法。(體現多態)

子類 protected new 都是 package 使用 類指針 3.1 shape 實現多態的三個條件:1.要有繼承2.要有抽象方法重寫3.用父類指針(引用)指向子類對象 重載重寫重定義的區別: 1.重載:在同一個類中進行;  編譯時根據參數類型和個數決定方法調用; 

深入解讀php中抽象(abstract)抽象方法

抽象類 php 抽象方法 在面向對象(OOP)語言中,一個類可以有一個或多個子類,而每個類都有至少一個公有方法作為外部代碼訪問的接口。而抽象方法就是為了方便繼承而引入的,現在來看一下抽象類和抽象方法分別是如何定義以及他們的特點。什麽是抽象方法?我們在類裏面定義的只有方法名沒有方法體的方法就是抽象方

Python的程序結構(2) -> 方法/Method -> 實例方法、私有方法抽象方法

模塊 魔術 程序 技術 pytho 將不 abs 保護 error 類實例方法、私有方法和抽象方法 Python中最常用的就是類實例方法,類似於屬性中的類實例屬性,同時,也存在與私有屬性類似方法,即私有方法,下面介紹這兩種常見的方法,以及一種特殊意義的類實例方法 -- 抽

java抽象抽象方法

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