1. 抽象方法的形式
abstract void f();
2.如果從一個抽象類繼承,並向創建該新類的對象,那麼必須實現基類中的所有抽象方法。如果不這樣做,那麼導出類也是抽象類,需要用abstract來限定這個類。
3.可以創建一個沒有任何抽象方法的抽象類。
4.接口中的域隱式的是static、final和public的。
5.在接口中定義的方法自動是public的。
6.如果要創建不帶任何方法定義和成員變量的基類,那麼應該選擇接口而不是抽象類。事實上,如果知道某事物應該成爲一個基類,那麼第一選擇應該是使它成爲一個接口。
7.一般情況下,只可以將extends用於單一類,但是可以引用多個基類接口。即對於一個接口繼承多個接口,可以使用extends,後面跟多個接口名。
8.接口中的域雖然是static的,但可以被非常量表達式初始化。