抽象类和接口的区别

    技术2022-07-12  64

    抽象类和接口的区别? 1.定义不同,抽象类是abstract修饰的类,接口的关键字interface 2.成员方法不同,接口成员变量默认修饰public final static ,接口中只有静态变量 3.方法不同,抽象类中可以定义静态、实例、 抽象方法等,接口中的方法默认是抽象方法,在jdk1.8之后接口中可以定义静态方法和default方法,有方法体。 4.抽象类可以定义构造方法,接口中不可以定义。 5.一个类可以继承一个抽象类,但是可以继承多个接口。 6.继承,抽象可以实现接口,接口不能继承抽象类。 7.使用场景:使用接口代表的是实现类和接口之间是has a的关系,实现类有用接口的某些能力。 使用抽象类代表的是子类和抽象类之间是is a的关系,鸡子类可以定义为父类的类型

    Processed: 0.018, SQL: 9