种 接口 抽象类的一些区别

类 接口 抽象类的一些区别
(1)类与接口
    1.类与接口定义时的关键字不相同  class 与 interface
    2.实现接口与继承类的关键字不相同  implements 与 extends
    3.类可以实现多个接口,但是类只能继承一个类,单根继承。
    4.接口中的方法是抽象的定义没有实现,类所有的方法都要实现。
    5.接口中没有构造函数,类中有构造函数,接口不能创建对象,类可以创建对象。
(2)接口与抽象类
    1 接口与抽象类定义是用的关键字不同  interface 与 abstract class
    2 接口只能实现接口,关键字是 extends;抽象类可以继承类,可以实现接口  关键字是extends 和implements。
    3 定义接口中的方法格式不同,public  无/ abstracts 返回值类型  方法名(参数列表);
    4  抽象类可以提供部分方法的实现,而接口中若添加一个新的方法,所有实现这个接口的类无 法通过编译,每一个类都要实现该方法才行。