抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?
Interface
在 Java 中,被关键字 interface 修饰的“类”是接口。 接口: 是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
- 禁止直接为其实例化对象 接口连构造方法都没有,所以,根本不可能为其实例化对象。
- 打破单继承局限(实现伪多重继承) 伪代码: class A implements 接口C,接口D…
- 接口中只能定义静态常量和抽象方法,无论普通类还是抽象类都没有如此严格的要求,因此接口既不能继承普通类也不能继承抽象类。
- 接口只能继承接口,且可以多继承
Abstract Class
- 抽象方法一定包含再抽象类中
- 抽象类不能被 实例化
- 抽象类主要就是用来被继承的
- 如果一个类继承了这个抽象类,这个类必须重写抽象类中的抽象方法
- 当抽象类A继承抽象类B,抽象类A可以不重写B中的方法,但是一旦抽象类A要是在被C继承继承,那么就一定要在C中重写这个抽象方法
- 抽象类或者抽象方法一定不能被final修饰的