java中类只允许单一继承是正确的。
在Java中,一个类只能直接继承自另一个类,这被称为单一继承。这是由于Java语言的设计决策,目的是为了保持代码的简洁性和可维护性。尽管Java只允许单一继承,但可以通过接口实现多继承的效果。通过实现多个接口,一个类可以获得多个接口的功能,并且可以在接口中定义多个方法的签名,这种方式可以在一定程度上弥补Java单一继承的限制。
多重继承可能会导致冲突和混乱,如果一个类继承自多个父类,可能会出现方法名、属性名等相同的情况,这就需要额外的规则来解决这些冲突,增加了代码的复杂性和维护的难度。Java提供了接口的概念,允许类实现多个接口。
Java语言特点
简单性:Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。
面向对象:Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和操纵数据的方法,而不是严格地用过程来思考。在一个面向对象的系统中,类是数据和操作数据的方法的集合。
分布性:Java设计成支持在网络上应用,它是分布式语言。既支持各种层次的网络连接,又以Socket类支持可靠的流网络连接,所以用户可以产生分布式的客户机和服务器。