1. 程式人生 > 其它 >【劃重點】Python matplotlib繪圖設定座標軸的刻度

【劃重點】Python matplotlib繪圖設定座標軸的刻度

什麼是介面? (是為了彌補java中類只能單繼承的缺陷) 介面是一個特殊的抽象類 當這個類中的方法都是抽象方法時 可以把這個類定義為一個介面。介面一般表示一種能力 當一個類想擁有這個功能的時候 就去實現這個介面。

java是多繼承 java中的類是單繼承 java中的介面是多繼承

介面能不能例項化? 不能 因為介面中的方法都是抽象方法 沒有方法體

介面能不能有成員變數(要給初始值 因為介面中的變數預設是public static final 例如:int NAME 常量的變數名全是大寫的) 只能存在常量

介面中不存在構造方法 可以存在靜態方法 因為靜態方法已經完全脫離了類 只要你有一個類 就能直接呼叫靜態屬性和方法

介面中能不能存在普通方法? 在jdk1.7之前是不能有普通方法的 但是在jdk1.8之後 介面中可以存在普通方法 但是要加關鍵字 default來修飾

類與類之間使用繼承 類與介面之間使用implements 關鍵字 表示實現的意思

介面中的方法 預設修飾符是 public abstract

當一個類去實現介面的時候 必須要實現介面中的所有抽象方法 或者將當前類宣告為抽象類

介面A想擁有介面B的功能 可以使用繼承 同類型之間使用繼承 關鍵字是extends 介面是允許多繼承的

Dog類 是一個實現類 去實現介面的時候 必須要實現介面中以及父介面中的所有的抽象方法

一個類可以繼承一個類同時去實現一個介面

繼承的時候 is a(同種型別) 的關係

介面 has a(有某種能力的時候)

介面與介面之間的關係? 繼承

類與介面之間的關係? 類去實現介面

介面與類之間的關係? 沒有關係

介面與抽象類的關係? 介面是一個特殊的抽象類

使用介面的步驟:

1 建立介面 宣告方法

2 建立類 實現介面 實現介面中的方法

3 使用實現後的方法執行具體的步驟

介面的特點:

1 介面不能用於例項化

2 介面中沒有構造方法

3 介面中所有的方法 必須是抽象方法 預設為 public abstract

4 介面不能包含成員變數 除了public static final 常量

5 介面不是被繼承了 而是被類實現了 使用關鍵字 implements

6 介面支援多實現 多繼承

7 一個類可以繼承一個類 同時繼承多個介面

介面和抽象類的區別?

1 抽象類使用關鍵字abstract class 修飾 介面使用關鍵字interface 修飾

2 抽象類使用關鍵字extends 實現繼承 介面使用implements來實現

3抽象類中可以包含抽象方法和普通方法 介面中只能有抽象方法 靜態方法也可以· 普通方法在jdk1.7之前不能有 在jdk1.8之後可以存在 但是要加關鍵字 default來修飾

4 抽象類可以有構造方法 介面不能有構造方法? why? 抽象類可以有構造方法 作用是給子類用 用super關鍵字

5 抽象類可以有成員變數 介面只能有常量

6 抽象類只能支援單繼承 介面可以·多繼承

7 抽象類裡面的方法的訪問修飾符可以是 public protected private 介面種的方法的訪問修飾符只能說public