Java語言基礎:抽象類和接口 – JAVA編程語言程序開發技術文章

1.  一個類中的方法如果隻有聲明沒有實現,則稱為抽象方法,必須用abstract修飾之;一個有抽象方法的類稱為抽象類,也必須用abstract修飾之,但抽象類可以沒有抽象方法;抽象類不能被創建:


view plaincopy to clipboardprint?
// 抽象類  
abstract class A {  
    // 抽象方法  
    abstract public void proc();  
}  
   
// 沒有抽象方法的抽象類  
abstract class B {  
    public void proc(){  
    }  
}  
   
public class Main {              
    public static void main(String[] args) {  
        // 不能創建抽象類,下面兩句編譯錯誤  
        A a = new A();  
        B b = new B();  
    }  

// 抽象類
abstract class A {
    // 抽象方法
    abstract public void proc();
}
 
// 沒有抽象方法的抽象類
abstract class B {
    public void proc(){
    }
}
 
public class Main {           
    public static void main(String[] args) {
        // 不能創建抽象類,下面兩句編譯錯誤
        A a = new A();
        B b = new B();
    }
}
 


2.  一個繼承自抽象類的子類,如果沒有覆蓋抽象基類的所有方法,它也是抽象類,必須用abstract修飾之:


view plaincopy to clipboardprint?
// 抽象類  
abstract class A {  
    // 抽象方法  
    abstract public void proc();  
}  
   
abstract class B extends A {  

// 抽象類
abstract class A {
    // 抽象方法
    abstract public void proc();
}
 
abstract class B extends A {
}


3.  接口中的方法都是抽象方法,隻能有public或默認修飾符,不能有private或protected修飾符。


4.  接口可以包含字段,這些字段都被隱式聲明為static final,即接口中的字段是可以認為是常量。

發佈留言