在Java中,关于抽象类和接口的区别,以下哪项描述是正确的? A. 抽象类可以有构造方法,而接口不能有构造方法。 B. 抽象类可以实现多个接口,而接口不能继承其他类或接口。 C. 抽象类中的方法可以有方法体,而接口中的方法不能有方法体。 D. 抽象类可以包含非final的变量,而接口中的变量默认是final的。 答案解析 选项A正确,因为抽象类可以有构造方法,而接口不能有构造方法。选项B错误,因为接口可以继承其他接口。选项C错误,因为在Java 8之后,接口中的默认方法和静态方法可以有方法体。选项D正确,因为抽象类可以包含非final的变量,而接口中的变量默认是final的。 正确答案:A