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{}

相关文章
相关标签/搜索