1. 程式人生 > >java-抽象類、介面

java-抽象類、介面

1、抽象類:

                  --將子類含有的相同功能抽取出來,有建構函式,但是不能建立物件(和介面一樣只有方法的宣告沒有方法的實現,建立物件沒有意義),抽象類中的方法不一定都是抽象方法。

                  --子類在繼承抽象類的時候必須重寫所有的抽象方法,否則該子類也是抽象類。

2、介面:

               --介面是功能的集合,沒有建構函式,裡面所有的方法都是抽象方法

               --介面中的變數都是常量,並且格式固定,public static final 資料型別 變數名 = 變數值;

               --子類在實現介面的時候必須重寫所有的抽象方法,否則該子類也是抽象類。


相關推薦

Java抽象介面的理解及default關鍵字

抽象類 可看做是不可例項化的普通類,可以擁有構造方法,可以有main方法 抽象類中的方法可以是抽象方法(抽象方法必須存在於抽象類中),也可以是普通方法、靜態方法 可以宣告變數 抽象類可以繼承其

java-抽象介面

1、抽象類:                   --將子類含有的相同功能抽取出來,有建構函式,但是不能建立物件(和介面一樣只有方法的宣告沒有方法的實現,建立物件沒有意義),抽象類中的方法不一定都是抽

重新開始學Java——抽象介面內部類

抽象類 為什麼要定義抽象方法:如果定義某個方法時不能確定該方法的具體實現細節; 比如定義 Person 類的 eat 方法時, 不

Java 009 面向物件(多型抽象介面

知識點梳理 心得體會 小知識點 1.多型中成員訪問特點:成員方法看左右,子類都會先訪問父類構造方法(先初始化父類成員才能被子類呼叫),其他只看左邊 2.多型缺點:不能使用子類特有功能,解決辦法有兩種:一、建立子類物件調方法(不合理且佔記憶體)二、向下轉型:Zi z=(Zi)

Java 知識點整理-3.面向物件(多型抽象介面

1、多型概述:事物存在的多種形態。 2、多型前提:要有繼承關係;要有方法重寫;要有父類引用指向子類物件(父類名 識別符號 = new 子類名();)。 3、多型中的成員訪問特點:Ⅰ.成員變數:編譯看左邊(父類),執行看左邊(父類)。 4、多型中的成員訪問特點:Ⅱ.成員方法:編譯看左邊(父

java抽象多型介面

抽象類 抽象類的產生   當編寫一個類時,我們往往會為該類定義一些方法,這些方法是用來描述該類的功能具體實現方式,那麼這些方法都有具體的方法體。 但是有的時候,某個父類只是知道子類應該包含怎麼樣的方法,但是無法準確知道子類如何實現這些方法。比如一個圖形類應該有一個求周長的方法,但是不同的圖形

Java第九天學習筆記~繼承抽象介面

子類的例項化過程 子類中所有的建構函式預設都會訪問父類中空引數的建構函式。 因為每一個建構函式的第一行都有一條預設的語句super();。 子類會具備父類中的資料,所以要先明確父類是如何對這些資料初始化的。 為什麼子類例項化的時候要訪問父類中的建構函式呢? 那是因為子類繼承了父類,獲取到了父

JAVA面向物件三大特性以及抽象介面

初識JAVA面向物件 提起面向物件,我們也就想到了面向過程。那麼何為面向物件呢?簡言之萬物皆物件…眾生芸芸,雲裡霧裡不能自已。 好了,步入正題,面向物件是JAVA這門語言的核心所在。要想使用這門語言在猿界立足,一定得要有面向物件的這種程式設計思想。 一、面向物件

JAVA基礎第三章-與物件抽象介面 JAVA基礎第一章-初識java JAVA基礎第二章-java三大特性:封裝繼承多型

 業內經常說的一句話是不要重複造輪子,但是有時候,只有自己造一個輪子了,才會深刻明白什麼樣的輪子適合山路,什麼樣的輪子適合平地! 我將會持續更新java基礎知識,歡迎關注。   往期章節: JAVA基礎第一章-初識java JAVA基礎第二章-java三大特

JAVA基礎第三章-與物件抽象介面

  前言      標題沒有看錯,真的是讓我寫個 bug!      剛接到這個需求時我內心沒有絲毫波瀾,甚至還有點激動。這可是我特長啊;終於可以光明正大的寫 bug 了

Java面向物件筆記(封裝繼承多型抽象介面

面向物件的思想在現實生活中很常見,例如專案開發,老闆想要實現某個功能,但是他自己不會這些技術,所以他就會讓員工去做這些事情,通過藉助別的擁有你想要實現某些功能的過程就可以理解為面向物件。 面向物件有三大特性:封裝、繼承、多型。 1.封裝:即是把函式或者工具類的實

Java物件和例項的關係Java資料封裝Java繼承和多型Java抽象介面Java靜態欄位和方法Java包和作用域Java的classpath和jarJava核心

Java物件和例項的關係: 面向物件程式設計(Object-Oriented Programming),是對現實世界建立計算機模型的一種方法。 class是物件的模板,它定義瞭如何建立例項,class的名字就是資料型別。一個class裡可以有多個欄位(field),欄位用

JAVA基礎第四章-集合框架Collection篇 JAVA基礎第一章-初識java JAVA基礎第二章-java三大特性:封裝繼承多型 JAVA基礎第三章-與物件抽象介面 記一次list迴圈刪除元素的突發事件!

 業內經常說的一句話是不要重複造輪子,但是有時候,只有自己造一個輪子了,才會深刻明白什麼樣的輪子適合山路,什麼樣的輪子適合平地! 我將會持續更新java基礎知識,歡迎關注。   往期章節: JAVA基礎第一章-初識java JAVA基礎第二章-java三大特性

(java) 面向物件 ---- 繼承重寫與過載抽象介面

面向物件共有三個特徵:封裝、繼承、多型 一、【java繼承  extends】 1.  Java不支援類的多繼承,但支援多重繼承。(支援介面的多繼承) 2.  子類擁有父類非private的屬性和方法。 3.  子類可以擁有自己的屬性和方法,即子類可以對父類進行擴充套

java第九天---多型抽象介面各種修飾符的作用及應用場景內部類

1   什麼叫多型     某一個事物,在不同時刻表現出來的不同狀態。貓可以是貓的型別。貓 m = new 貓();  同時貓也是動物的一種,也可以把貓稱為動物。動物 d = new 貓(); 2   多型的前提    

JAVA基礎第五章-集合框架Map篇 JAVA基礎第一章-初識java JAVA基礎第二章-java三大特性:封裝繼承多型 JAVA基礎第三章-與物件抽象介面 JAVA基礎第四章-集合框架Collection篇

 業內經常說的一句話是不要重複造輪子,但是有時候,只有自己造一個輪子了,才會深刻明白什麼樣的輪子適合山路,什麼樣的輪子適合平地! 我將會持續更新java基礎知識,歡迎關注。   往期章節: JAVA基礎第一章-初識java

JAVA – 虛擬函式抽象函式抽象介面

1. Java虛擬函式 虛擬函式的存在是為了多型。 C++中普通成員函式加上virtual關鍵字就成為虛擬函式 Java中其實沒有虛擬函式的概念,它的普通函式就相當於C++的虛擬函式,動態繫結是Java的預設行為。如果Java中不希望某個函式具有虛擬函式特性,可以加上final關鍵字變成

Java基礎【Eclipse的使用】jar包的匯入匯出 文件註釋匯出幫助文件 抽象介面作為方法引數 不同修飾符混合使用細節

第14天面向物件 今日內容介紹  Eclipse常用快捷鍵操作  Eclipse文件註釋匯出幫助文件  Eclipse專案的jar包匯出與使用jar包  不同修飾符混合使用細節  辨析何時定義變數為成員變數  類、抽象類、介面作為方法引數  類、抽象類、介面作為

Java-13】抽象介面回撥

抽象類、介面目的是設計與實現分離,是繼承與重寫的應用,父類只作為一個模板,然後生成每一個子類,每一個子類中要對父類中所有方法都重寫。抽象類、介面是多型的深化,都是為了統一處理子類! 回撥其實就是多型、抽象類、介面的應用,所謂回撥是指一段程式中有一個未定執行語句,這個語句可以是任意一個子類中任意函

Java抽象介面包的文件練習

。一、選擇題 1.        實現介面的類修飾不可以是(   ) A.  Public    B、abstract     C、final     D、void 2.        下面程式定義了一個類,關於該類說法正確的是( ) abstract classabst