10.抽象類與接口

1.抽象類:spa

       (1)抽象類由關鍵字abstract修飾如:繼承

               abstract class Test{}接口

       (2)抽象類中能夠有抽象方法和普通的成員方法,可是若是一個類中有抽象方法,那麼這個類就必須定義成抽象類class

       (3)抽象類是不能實例化的,因此抽象類要想實例化必須建立子類實現類來繼承此抽象類,而實現的子類必須重寫抽象類中的每一個抽象方方法

2.接口:im

     (1)接口由關鍵字interface來定義,如:static

               interface Jumpping{}ping

     (2)在接口中只有抽象方法以及常量,不存在具體的成員方法,即在接口中所定義的抽象方法默認是由public abstract所修飾的,co

              所定義的常量默認是由public static final 所修飾的。實例化

     (3)接口的子類實現類由implements關鍵字來實現接口中的方法如:

               public class Dog implements Jumpping {}

     (4)一個類能夠經過implements 來實現多個接口,被實現的多個接口要用","隔開如:

               public class Dog implements Jumpping ,Playing ,Swimming{}

     (5)在Java中是不容許多重繼承的,可是在接口中是能夠經過extends多重繼承的如: 

               interface Jumpping extends Running ,Flying{}

     (6)一個類繼承另外一個類時還能夠同時實現接口,可是關鍵字extends必須在implements以前如:

              class Dog extends Animal implements Jumpping{}

相關文章
相關標籤/搜索