首页 > 试题广场 >

接口和抽象类描述正确的有()

[不定项选择题]
jdk1.8版本之前的前提下,接口和抽象类描述正确的有( )
  • 抽象类没有构造函数
  • 接口没有构造函数
  • 抽象类不允许多继承
  • 接口中的方法可以有方法体
题目说的很清楚了1.8 以前的版本的前提下, 没那么接口中是不可以有方法体的。
一个赞喂出题人吃一口屎
发表于 2020-10-15 21:53:48 回复(9)
jdk1.8后接口中用static或default修饰的方法可以有方法体
发表于 2019-06-15 10:32:15 回复(1)

抽象类可以🈶️构造函数,只是不能实例化

发表于 2019-10-08 19:38:21 回复(2)
java8 开始  接口可以有方法体了,  用 default 和static 修饰的方法可以有方法体    
发表于 2019-06-14 01:52:11 回复(0)
1.抽象类是有构造器的而且还可以被继承
2.java是不允许多继承的,java中“多继承”是通过接口来实现的
3.jdk1.8之前接口中的都是抽象方法吧,默认都是public abstract修辞的抽象方法,所以是没有方法体的.1.8多了静态方法和default方法 jdk1.9可以被private修辞的静态方法和普通方法
编辑于 2021-08-22 10:21:50 回复(0)
A,抽象类是一个类,所以有构造器
B,接口不是一个类,所以没有构造函数
C,抽象类是一个类,类不允许继承多个类,但是可以实现多个接口。而接口可以继承多个接口,接口不能实现接口。
D,jdk1.8之前,接口中的方法都是抽象方法,用public abstract修饰,jdk1.8新特性:可以有默认方法(用default修饰,不能缺省)和静态方法(static修饰),jdk1.9:接口中的默认方法还可以用private修饰
发表于 2021-10-28 10:00:36 回复(0)

抽象类可以有构造函数。只是不能被实例化!

发表于 2019-10-30 12:48:34 回复(0)
辣鸡题
发表于 2019-09-18 03:20:54 回复(0)
抽象类可以有构造方法,虽然其不能实例化但其构造器是意义的。在实例化子类对象的时候,无论子类的父类是不是抽象类都会先调用父类的构造方法,如果你在实例化子类对象的地方打上断点逐步执行,你会发现在执行子类构造方法之前会先进到父类中执行父类的构造方法,初始化一个子类会先初始化父类。执行抽象类的构造器可以完成一些工作。
发表于 2022-06-29 10:18:03 回复(0)
JDK8以后的默认方法和静态方法可以有方法体,题目的方法应该是指普通方法
发表于 2019-09-04 10:54:28 回复(5)
所以这题什么时候改的,,评论都是1.8有方法体,题目却是1.8之前
发表于 2020-01-18 14:50:40 回复(0)
截个图,下次能喷得理直气壮点
发表于 2020-03-08 00:18:02 回复(0)
1.抽象类可以有构造函数。
2.jdk1.8以前接口中不能有方法体(1.8之后可以)
发表于 2022-04-19 22:37:07 回复(0)
抽象类可以有构造方法,只是不能实例化
发表于 2022-02-03 12:10:13 回复(0)
接口无构造函数,抽象类不允许多继承

不再完美避开正确答案了!!
发表于 2021-08-22 08:21:48 回复(0)
抽象类可以有构造函数,毕竟是类。 但是不能实例化。 1.8加入了default和静态方法,可以有方法体
编辑于 2021-11-15 19:28:07 回复(0)

辣鸡啼

发表于 2019-12-08 12:17:21 回复(0)
题目是1.8 之前    抽象类中是可以存在构造函数的,被子类调用,不能实例化
已知jdk1.8后 ,接口才出现默认方法 default  可以有方法体 不能被接口实现,只能被子类实现的对象调用,
static方法   提供实现,只能通过接口名。静态方法名调用

编辑于 2021-10-08 16:37:08 回复(0)
public interface Animal{
    public static void get() {}
    default void pust() {}
}
发表于 2020-09-11 22:37:51 回复(0)
d选项说方法可以有方法体呀,default是可以有方法体呀😶😶
发表于 2020-02-17 10:46:18 回复(0)