1. 程式人生 > >列舉類與普通類的區別

列舉類與普通類的區別

主要區別:

使用enum定義的列舉類預設繼承了java.lang.Enum類

列舉類的構造器只能使用private

列舉類的每個例項必須在列舉類中顯示的列出(,分隔   ;結尾) 列出的例項系統會自動新增public static final修飾

所有的列舉類都定義了一個values方法,該方法可以很方便的遍歷所有的列舉值

可以在switch表示式使用列舉類物件作為表示式,case子句可以直接使用列舉的名字,無需新增列舉類作為限定

列舉類物件的屬性不能更改,所以要用private final修飾

列舉類物件要在構造器中被賦值

相關推薦

列舉普通區別

主要區別:使用enum定義的列舉類預設繼承了java.lang.Enum類列舉類的構造器只能使用private列舉類的每個例項必須在列舉類中顯示的列出(,分隔   ;結尾) 列出的例項系統會自動新增public static final修飾所有的列舉類都定義了一個values

Python---列舉列舉普通區別

文章內容: 1.列舉類與普通類的區別,普通類的缺陷 2.列舉型別,列舉類名稱,列舉值 3.列舉之間的比較 4.列舉轉換 5.Enum和IntEnum的區別 6.如何避免列舉別名的出現 #列舉類 #列舉類不能夠例項化,例項化沒有意義 from enum import Enum

抽象普通區別

prot trac 不能 cte 區別 pri pro 包含 方法 包含抽象方法的類稱為抽象類,但並不意味著抽象類中只能有抽象方法,它和普通類一樣,同樣可以擁有成員變量和普通的成員方法。註意,抽象類和普通類的主要有三點區別: 1)抽象方法必須為public或者protect

Java抽象接口區別

get ima bsp ges ref http com mage 區別 這篇文章講的很好: http://www.importnew.com/12399.html Java抽象類與接口區別

FileInputStream FileReader 區別

read != 現象 fileinput gbk 構造器 buffer class 構造函數 FileInputStream 類與 FileReader 類的區別: 兩個類的構造函數的形式和參數都是相同的,參數為 File 對象或者表示路徑的 String ,它們到底有何

java----FileInputStreamFileReader區別(轉)

unicode ams 缺陷 自己 enc odin 通訊 n) get FileInputStream類與FileReader類的區別:兩個類的構造函數的形式和參數都是相同的,參數為File對象或者表示路徑的String,它們到底有何區別呢?? Readers and

java抽象普通區別

java 類實例化 有一種 之前 代碼 普通 bsp 都在 class 1.抽象類不能被實例化。 2.抽象類可以有構造函數,被繼承時子類必須繼承父類一個構造方法,抽象方法不能被聲明為靜態。 3.抽象方法只需申明,而無需實現,抽象類中可以允許普通方法有主體 4.含有抽象方法的

C#中結構的區別實例分析

類與結構 main bds nbsp 模擬鼠標 指向 img adding 區別 類與結構是C#程序設計中基本的數據類型,而初學者往往不能很好的分清二者之間的區別。本文就以附帶實例形式加以說明。具體如下: 一、基本概念: 類: 引用類型,存儲在堆中,棧中存儲引用地址

StringBuilderstring區別

right .net 隨著 標簽 oba uil att 新的 class string本身是不可改變的,它只能賦值一次,每一次內容發生改變,都會生成一個新的對象,然後原有的對象引用新的對象,而每一次生成新對象都會對系統性能產生影響,這會降低.NET編譯器的工作效率。s

python學習筆記-day10-【 的擴展: 重寫父,新式經典的區別

SM per div 以及 筆記 如何 img int 重寫 上周已經記錄過類的許多定義概念,今天接著繼承來說說,如何重寫父類,以及在Python2與python3中中經典類與新式類的區別。 一、重寫父類 1、重寫,繼承父類方法,方法定義完全一樣,只是子類實現換成了子類

Java抽象介面的區別及default關鍵字學習總結

抽象類 可看做是不可例項化的普通類,可以擁有構造方法,可以有main方法 抽象類中的方法可以是抽象方法(抽象方法必須存在於抽象類中),也可以是普通方法、靜態方法 可以宣告變數 抽象類可以繼承其它類,也可實現介面 抽象類的派生類,必須覆蓋父類中abstract修

PCL中PCLVisualizerCloudViewer簡介區別

PCLVisualizer視覺化類是PCL中功能最全的視覺化類,與CloudViewer視覺化類相比,PCLVisualizer使用起來更為複雜,但該類具有更全面的功能,如顯示法線、繪製多種形狀和多個視口。 我們先從官方文件及原始碼看起: http://docs.pointclou

Java抽象介面的區別

2014/07/16 | 分類: 基礎技術 | 6 條評論 | 標籤: 抽象類, 介面 分享到: 很多常見的面試題都會出諸如抽象類和介面有什麼區別,什麼情況下會使用抽象類和什麼情況你會使用介面這樣的問題。本文我們將仔細討論這些話題。 在討論它們之間的不同點之前,

css偽偽元素區別

偽類 偽類就是一種虛構的狀態或者說是一個具有特殊屬性的元素可以使用CSS進行樣式修飾。 偽類選擇元素基於的是當前元素處於的狀態,或者說元素當前所具有的特性,而不是元素的id、class、屬性等靜態的標誌。由於狀態是動態變化的,所以一個元素達到一個特定狀態時,它可能得到一個偽類的樣式;當狀

c#結構體區別

終於寫到這裡了!下面就是我們大家期待已久的內容了!結構體與類的區別;希望通過我下面的講解,對大家能夠有所幫助,同時文章中有不足之處,大家多多指出哦!感激不盡!!! 這篇主要以程式碼和簡單文字說明來闡述它們的異同之處。 1.關鍵字不同 定義類使用關鍵字cl

C#中結構的區別

一.類與結構的示例比較: 結構示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 類示例:

PHP中抽象介面的區別

PHP中抽象類與介面的區別 抽象類abstract 概念 定義為抽象的類不能被例項化。任何一個類,如果有一個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的類。 繼承一個抽象類的時候,子類必須定義父類中的所有抽象方法,這些方法的訪問控制必須喝父類中一樣或者更為寬鬆。 例如,某個抽象方法被宣告為pro

Java 抽象普通、介面的區別——看完你就頓悟了

 2、普通類和抽象類都可以被繼承,但是抽象類被繼承後子類必須重寫繼承的方法,除非自類也是抽象類。 看一個例項: publicclass Pet {   publicvoid play(){                //這是寵物類,普通父類,方法裡是空的 }   }   -----------

抽象介面的區別

最近 不忙,學習一下基礎薄弱的地方,寫下部落格,鞏固一下學習內容,同時希望可以幫助他人。 關於抽象類和介面  在我們日常專案中 ,經常會用到抽象類和介面。此處簡略的以舉例的方式 來對二者進行區分: 比如說 ,我們 需要寫幾個類,分別為cat ,dog ,bird 三個類,

C++中抽象介面的區別

一、抽象類和介面抽象類:抽象類是特殊的類,不能被例項化(將定義了純虛擬函式的類稱為抽象類);除此以外,具有類的其他特性;重要的是抽象類可以包括抽象方法,這是普通類所不能的,但同時也能包括普通的方法。