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) {
//錯