当前位置: 首页 > 图灵资讯 > java面试题> 金三银四精选面试题-抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?

金三银四精选面试题-抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?

来源:图灵教育
时间:2023-11-16 09:50:13
 

抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?

Interface

在 Java 中,被关键字 interface 修饰的“类”是接口。  接口: 是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

  1. 禁止直接为其实例化对象  接口连构造方法都没有,所以,根本不可能为其实例化对象。
  1. 打破单继承局限(实现伪多重继承) 伪代码:  class A implements 接口C,接口D…
  1. 接口中只能定义静态常量和抽象方法,无论普通类还是抽象类都没有如此严格的要求,因此接口既不能继承普通类也不能继承抽象类。
  1. 接口只能继承接口,且可以多继承

Abstract Class

  1. 抽象方法一定包含再抽象类中
  1. 抽象类不能被 实例化
  1. 抽象类主要就是用来被继承的
  1. 如果一个类继承了这个抽象类,这个类必须重写抽象类中的抽象方法
  1. 当抽象类A继承抽象类B,抽象类A可以不重写B中的方法,但是一旦抽象类A要是在被C继承继承,那么就一定要在C中重写这个抽象方法
  1. 抽象类或者抽象方法一定不能被final修饰的