面试真题:抽象类和接口有哪些区别?求解答~
发布于 2022-09-20 23:33:38
关注者
0
被浏览
23
3 个回答
-
1.默认的实现方法: (1)抽象类可以有默认的方法实现完全是抽象的。 抽象类中可以有已经实现了的方法,也可以有被 abstract 修饰的方法(抽象方法),因为存在抽象方法,所以该类必须是抽象类。 (2)接口根本不存在方法的实现。 但是接口要求只能包含抽象方法,抽象方法是指没有实现的方法。接口就根本不能存在方法的实现。
-
这个单单回答那几点不一样不够的,得回答一下架构设计上面的理解吧 抽象类是自下而上的设计,在子类中重复出现的工作,抽象到抽象类中 接口是自上而下,定义行为和规范 比如说下从他们抽象层次不同之类的
-
是否有构造器: (1)抽象类可以有构造器 抽象类是属于类,享有类的所有特性(但是不能实例化),当然包括类的构造方法,也就是构造器。 (2)接口不能有构造器 接口是所有抽象方法的集合,注意,是集合,不是类。当然没有构造方法一说,更别提什么构造器了。