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