2.3 Java面向對象(三)接口、靜態、常量

一、接口

1、理解接口:

(1)聲明:interface

(2)組成:全局常量+抽象方法,不含有構造函數。不能直接實例化接口。

2、接口具有抽象性,使用接口可以增強通用性。

舉例:

//新建接口Test
public interface Test {
	 void eat();
	 void travel();
	
}
//調用接口
public class shixian implements Test{
	
	public static void main(String[] args) {
		shixian s=new shixian();
		s.eat();
		s.travel();
		
		}

	@Override
	public void eat() {
	System.out.println("這是eat方法");
		
	}

	@Override
	public void travel() {
		System.out.println("這是travel");
		
	}

}

3、注意:

(1)接口中的所有方法都是抽象方法,但可以不寫abstract修飾符。

(2)接口的子類(非抽象類)必須實現接口的所有方法。

(3)一個子類可以同時實現多個接口,也就意味着要實現多個接口的方法。



二、靜態

1、標識符static的作用:被static修飾的變量(靜態變量)或方法(靜態方法),在第一次加載類時,被初始化在內存裏。

2、靜態變量:也叫類變量,開始於類的創建,結束宇類的消亡。

3、非靜態變量:也叫實例變量,開始於類的實例的創建,結束於類的實例的消亡。

4、靜態方法:不依賴任何對象就可以進行訪問。

5、非靜態方法:必須依賴於類的對象才能被調用。

6、結論:靜態方法中不能訪問非靜態方法和非靜態變量,但非靜態方法可以訪問靜態方法和靜態變量。


三、常量

1、關鍵字final

(1)final修飾的常量,不允許改變。

(2)final修飾的方法不能被重寫。

(3)final修飾的類不能被繼承,final類中的方法默認是final。

2、常量在定義的時候,需要對常量進行初始化。

3、常量命名規範:單詞大寫字母開頭。


四、項目開發的package結構圖

cn.bean——基本類

cn.dao——接口,接口命名:UserDao,GoodDao

cn.impl——實現類,命名:UserDaoImpl,GoodDaoImpl

cn.demo——包含main方法的類

cn.test——測試類,開發時用於測試各種方法



Java面向對象相關知識:


2.1 Java面向對象(一)類、對象、屬性、方法

2.2 Java面向對象(二)三大特徵

2.3 Java面向對象(三)接口、靜態、常量

2.4 Java面向對象(四)值類型和引用類型

2.5 Java面向對象(五)集合



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章