扫码关注公众号

java语言考点之interface和abstract
03-10
182观看
01

接口和抽象类应该怎么选择?

抽象类体现is-a关系,接口体现can-do关系。与接口相比,抽象类通常是对同类事物相对具体的抽象。抽象类是模板式设计,包含一组具体特征,例

来自:java关键字-abstract
02

若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于() ?

正确答案是D本地方法:简单地讲,一个nativeMethod就是一个java调用非java代码的接口;native方法表示该方法要用另外一种依赖平台的编程语言实现。最终方法:finalvoidB(){},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承了这个最终方法所在的类,那么这个子类中不能出现voidB(){}这样的方法。最终类:finalclassA{},这样定义的类就是最终类,最终类不能被继承。abstract修饰抽象类

来自:java关键字-abstract
03

抽象类(abstract class)和接口(interface)有什么异同?(阿里面试)

不同点:●抽象类中可以定义构造器,接口不能;●抽象类可以有抽象方法和具体方法,接口不能有具体方法;●接口中的成员全都是public的,抽象类中的成员可以使用private、public、protected、默认等修饰;●抽象类中可以定义成员变量,接口中只能是常量;●有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法;●抽象类中可以包含静态方法,接口中不能有静态方法;●一个类只能继承一个抽象类,一个类可以实现多个接口;相同点:●不能够实例化;●可以将抽象类和接口类型作为引用类型;●一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类;

来自:java关键字-abstract
04

为什么要有抽象类?

从系统分析的角度,使用抽象类可以更好地刻画自然界的抽象概念,更有效地完成软件系统与自然行为系统的映射,从系统设计实现的角度,使用抽象类可以更好地利用这些共同属性和操作,避免代码的重复编写,从而减少出错的几率,提高程序的开发效率。

来自:java关键字-abstract
课程
专栏
java中abstract和interface的区别和相同点
两者都是抽象类,都不能实例化。
博客园
interface
abstract
Interface和Abstract的区别
csdn
interface
abstract
Abstract 和Interface的共同点和区别以及应用场景
csdn
interface
abstract
java语言-java关键字-abstract
3专栏
1课程
4 试题