JAVA入門級教學之(abstract抽象類)

package com.lbj.javase16;
/**
 * 
 * 1.如何定義抽象類?
 *         class關鍵字前面加abstract
 * 
 * 2.抽象類無法被實例化
 * 
 * 3.雖然抽象類沒有辦法實例化,但是抽象類也有構造方法,該構造方法是給子類創建對象用的
 * 
 * 4.抽象類中可以定義抽象方法
 *         抽象方法的語法:
 *         *在方法的修飾符列表中添加abstract關鍵字,並且抽象方法應該以";"分號結束,不能帶有"{}"大括號
 *         例如:public abstract void m();
 * 
 * 5.如果一個類本身不是抽象的,那這個類就不可以擁有抽象方法,如果寫了,編譯不會通過
 *      反之,抽象類中可以出現抽象方法,也可以不出現抽象方法
 *        
 *         注意:抽象方法必須出現在抽象類中
 * 
 * 
 * 6.一個非抽象的類繼承抽象類,必須將抽象類中的抽象方法覆蓋,實現,重寫
 * 
 * 7.抽象類本來就是要被繼承去使用的,不繼承的話沒作用
 * @author 14811
 *
 */
public abstract class A {

    
    //構造方法
    A(){
        System.out.println("a..");
    }
    public abstract void m1();//不可以加{},因爲抽象方法不能有主體
    
    //程序入口
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //抽象類無法創建對象
        //A a=new A();
        
        
        
    }

}
class B extends A{
    
    //這裏是覆蓋父類中的m1()方法
    public void m1(){
        
    }
    
    B(){
        super();//父類的構造方法雖然調用了,但是並沒有創建父類對象
        System.out.println();
    }
}


 

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