1.抽象类:
(1)抽象类由关键字abstract修饰如:
abstract class Test{}
(2)抽象类中可以有抽象方法和普通的成员方法,但是如果一个类中有抽象方法,那么这个类就必须定义成抽象类
(3)抽象类是不能实例化的,所以抽象类要想实例化必须创建子类实现类来继承此抽象类,而实现的子类必须重写抽象类中的每个抽象方
2.接口:
(1)接口由关键字interface来定义,如:
interface Jumpping{}
(2)在接口中只有抽象方法以及常量,不存在具体的成员方法,即在接口中所定义的抽象方法默认是由public abstract所修饰的,
所定义的常量默认是由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{}