短實習---Java介面、關鍵字(基礎知識)
重要知識點:
1.static關鍵字
2.抽象類和介面
3.final關鍵字
一、static關鍵字
1.static可以修飾屬性、方法、程式碼塊
2.注:static只能修飾類成員,不能修飾區域性變數
二、final關鍵字
.final可以修飾的成員:
類:不能被繼承
變數(屬性和區域性變數):不能被重新賦值--在宣告時賦值或在構造器中賦值系統不會對final屬性預設的賦初始值
方法:不能在子類中被覆蓋即不能修改
三、抽象類和抽象方法
1.抽象類是抽象方法和非抽象方法的集合
[訪問許可權控制符] abstract class 類名{ ... }
①抽象類的規則
注:抽象類不能被例項化;其包含的抽象方法必須在其子類中被實現,否則該子類只能宣告為abstract;抽象方法不能為static
②一個類必須被宣告為抽象類的幾種情況:
當一個類中有一個或多個抽象方法時;
當類是一個抽象類的子類,並且沒有實現父類的所有抽象方法,即只實現部分;
當一個類實現一個介面,並且不能為全部抽象方法都提供實現時;
2.抽象方法:只有方法宣告,沒有方法實現的方法
[訪問許可權控制符} abstract 返回值型別 抽象方法名(引數列表);
四、介面(interface)
【訪問許可權控制符】 interface 介面名{
介面的成員
}
1.介面中只包含常量和抽象方法,而沒有變數和方法的實現
2.介面對類來說是一套規範,是一套行為協議
3.介面可以實現多繼承
用介面可以實現混合型別(主型別、副型別),Java中可以通過介面分出主次型別
主型別使用繼承,副型別使用介面實現
4.介面可以使方法和實現相分離,降低模組間或系統間的耦合性
5.針對介面程式設計可以遮蔽不同現間的差異,看到的只是實現好的功能
注:
1.介面不是一個類,沒有構造器,不能被例項化
2.介面使用interface關鍵字來定義,而不是class
3.預設介面:
常量:public static final
抽象方法:public abstract
五、介面和類的關係
類實現介面-----implements
1.為了使用一個介面,你要編寫實現介面的類
2.如果一個類要實現一個介面,那麼這個類就必須實現介面中所有抽象方法,否則這個類只能宣告為抽象類
3.多個無關的類可以實現一個介面,一個類可以實現多個無關的介面
4.一個類可以在繼承一個父類的同時,實現一個或多個介面
六、介面和抽象類的對比
1,介面不能含有任何非抽象方法,而抽象類可以
2.類可以實現多個介面,但只能有一個直接父類
3.介面與介面之間可以多繼承
4.抽象類可以理解為抽象方法和非抽象方法的混合體,而介面中的方法完全是抽象方法,是一套純粹的規範。一般來說,有關係的類才能繼承同一個抽象類,而無關的類可能有同一個抽象父類,但是無關的類可以實現同一個介面
七、內部類
一個類只會被另一個類所呼叫,其他類不會使用,內部類可以隱藏實現細節,避免錯誤的呼叫。
相關推薦
短實習---Java介面、關鍵字(基礎知識)
重要知識點: 1.static關鍵字 2.抽象類和介面 3.final關鍵字 一、static關鍵字 1.static可以修飾屬性、方法、程式碼塊 2.注:static只能修飾類成員,不能修飾區域性變數 二、final關鍵字 .final可以修飾的成員: 類:不能被繼承 變
短實習---Java介面、關鍵字(練習題)
1.在停車場收費系統中,收費者會根據車型的不同收取不同的停車費,其中:客車:15/小時 貨車:12/小時 轎車:8/小時 編寫Java程式完成此功能(多型的應用) //建立停車類 public class Parker{ String car; double tim
短實習---Java多線程(練習題)
nano target ide user hide logs log mk4 oci 6srktd扔遲陜庸啦湯http://jz.docin.com/zdzq90039afa2c1堪逗城湛誚韌http://www.docin.com/app/user/userinfo?us
Java學習之路(基礎一)
基礎知識 關鍵字 (1)被Java語言賦予特定含義的單詞 (2)特點:全部小寫。 (3)注意事項: A:goto和const作為保留字存在。 B:類似於Notepad++這樣的高階記事本會對關鍵字有特殊顏色標記 識別符號
Java學習之路(基礎二)
Java製作幫助文件 幫助文件製作的基本語法格式: dos下:javadoc -d document -author -version ArrayTool.java 程式碼塊 用"{}" 包裹起來的程式碼都叫做程式碼塊。 常見有以下幾類: 區域性程式碼塊
11、iOS開發詳解(基礎知識)
iOS開發詳解 本章節針對如何開發基於iOS系統的外掛進行介紹,在此之前,請閱讀Plugin Development Guide(外掛開發指南)對外掛的結構和JavaScript介面有一個大概的瞭解。 iOS外掛是以繼承至CDVPlugin類Object
Java語言的關鍵字(保留字)
3. 程式控制語句 1) break 跳出,中斷 break 關鍵字用於提前退出 for、while 或 do 迴圈,或者在 switch 語句中用來結束 case 塊。 break 總是退出最深層的 while、for、do 或 switch 語句。 2) continue 繼續 continue 關鍵
Java併發(基礎知識)—— Executor框架及執行緒池
在Java併發(基礎知識)—— 建立、執行以及停止一個執行緒中講解了兩種建立執行緒的方式:直接繼承Thread類以及實現Runnable介面並賦給Thread,這兩種建立執行緒的方式線上程比較少的時候是沒有問題的,但是當需要建立大量執行緒時就會出現問題,因為
用Swing開發GUI程序(基礎知識)
java基礎 GUI(Graphics User Interface)圖形用戶界面,可以讓用戶看著界面操作,所以要比控制臺程序更加直觀,可以提供更加豐富的功能。 在Java中,GUI操作的支持API,一般保存在java.awt和javax.swing包中,但一般情況我們選擇javax.swin
python3基礎學習筆記(基礎知識)-01
body 基礎語 弱類型 弱類型語言 class lean 邏輯表達式 列表 浮點型 python的基礎學習: 數據類型:python是弱類型語言,在定義變量的時候,可以不直接制定數據類型。 1、Numbers: int 有符號整型
運維自動化之ANSIBLE(基礎知識)
simple github remote inux 對象 場景 .tar.gz 使用場景 system Ansible發展史 Ansible ??創始人,Michael DeHaan( Cobbler 與 Func 的作者) ??2012-03-09,發布0.0.1版
mysql學習一 (基礎知識)
目錄 一、基礎語法 1、資料庫 2、表 3、記錄操作 一、基礎語法 1、資料庫 CREATE DATABASE dbname 選擇要操作的資料庫 USE dbname 顯示資料庫 SHOW DATABASES;
UML類圖與類的關係詳解(基礎知識)
在畫類圖的時候,理清類和類之間的關係是重點。類的關係有泛化(Generalization)、實現(Realization)、依賴(Dependency)和關聯(Association)。其中關聯又分為一般關聯關係和聚合關係(Aggregation),合成關係(Composi
IO流總結(基礎知識)
IO流總結 IO這章的知識在上面一篇部落格也說過一點,主要要體會一下裝飾者設計模式和介面卡設計模式,這樣更利於我們理解複雜的IO體系結構。今天就讓我們看一看。不過在講IO 之前,我們先把檔案(File)的知識簡單過一下。 一、檔案File 檔案大家都不陌生,檢視JDK幫助
c 變數的儲存型別auto等(基礎知識)和c函式變數
總結 1).在c語言中每一個變數和函式有兩個屬性:資料型別和資料的儲存類別。 2). 對資料型(如整型、字元型等)。儲存類別指的是資料在記憶體中儲存的方式。 儲存方式分為兩大類: 靜態儲存類和動態儲存類 具體包括四種:{自動的(auto), 靜態的(static), 暫存器(registe
JAVA中抽象類(冷知識)
抽象類中可以沒有抽象方法,但有抽象方法的一定是抽象類。 所以,java中 抽象類裡面可以沒有抽象方法。比如HttpServlet類。 抽象類和普通類的區別就在於,抽象類不能被例項化,就是不能被new出來,即使抽象類裡面沒有抽象方法。 抽象類的作用在於子類對
Android控制元件之WebView(基礎知識)
1. 常用設定 1.1 開啟網頁時不呼叫系統瀏覽器,而是在WebView中顯示。 WebView如果不設定setWebViewClient(),網頁在系統系統瀏覽器中開啟,如果設定則在WebView中顯示,同時還可以自定義WebViewClient。
JAVASCRIPT面向物件(基礎知識)第一章
面向物件的程式設計 理解物件 屬性型別 資料屬性 訪問器屬性 面向物件的程式設計 面向物件(Object-Oriented)是以類為概念,通過類可以建立各具無序屬性(包含了基本值、物件、函式)的物件。在ECMA-262把物件定義
Java-this、super關鍵字(認真分析)
習慣 類成員 發生 nbsp spa author ++ jvm 類繼承 一、this關鍵字 this關鍵字只能用於方法體內,當創建一個對象時候,JVM就會為這個對象分配一個資深的指針,就是this。因此this只能在非靜態方法中使用,靜態方法和靜態的代碼塊中絕對不能使
Java中停止執行緒、中斷執行緒、等待狀態(wait)(基礎解析)
停止執行緒 測試interrupt中斷執行緒 測試interrupt中斷執行緒 public class Demo { public static void main(String[] args) {