Abstract Class (抽象類)

1

package cm.abstracts.define;

/**
 	在本程序的類中定義了一個抽象方法print(),既然類中有抽象方法,那麼類就必須定義爲抽象類,所以使用了
“abstract class”來定義該類。

          但是一定要記住:抽象類只是比普通類多了抽象方法的定義,即關鍵字abstract,其他結構與普通類完全一樣。
 */

//這個類用來測試抽象類的定義
public class ModelFthirtySix {
	static String name;
	public static void main(String[] args) {
		String sex = null;
		System.out.println(sex);
		System.out.println(name);
	}
}


/**	從熟練度來說,看來還是要加強度對static的學習與鞏固	*/

//定義抽象類,創建抽象類,聲明抽象類關鍵字:abstract
//定義一個抽象類,使用abstract聲明
abstract class Abstract{
	//創建抽象方法,聲明抽象方法關鍵字:abstract,抽象類中的抽象方法沒有方法體  “ {} ”
	//此方法並沒有方法體的聲明,並且存在abstract關鍵字,表示抽象方法
	public abstract void aBstract();
	
	//創建一個普通方法
	public void fun() {
		System.out.println("存在有方法體的方法!");
	}
}

2

package cm.abstracts.define;

//這個類用來測試:抽象類不能直接實例化對象
/**
 * 按照傳統的思路,既然已經實例化好了抽象類,那麼就應該通過實例化對象來操作,但是抽象類是不能直接進行對象實例化操作的。
即抽象類,是無法實例化的。
 */
public class ExampleFthirtySeven {
	public static void main(String[] args) {
		//錯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章