Java抽象类can';不能改装到现有的等级上

Java抽象类can';不能改装到现有的等级上,java,abstract-class,mixins,Java,Abstract Class,Mixins,我一直在读“有效Java”,但我并没有真正理解下面的论点。 如果有人能帮我弄清楚这件事 抽象类不能用于定义mixin,原因与抽象类不能用于定义mixin相同 改装至现有等级: 尤其是“我不明白‘抽象类不能被改造到现有类上’” 你能举个例子吗 “t%20be%20改装%20到%20现有%20类&pg=PA93#v=onepage&q=Abstract%20类%20不能%20被%20用于%20为%20定义%20混合%20原因%20他们%20不能%20改装%20到%20现有%20类&f=false”

我一直在读“有效Java”,但我并没有真正理解下面的论点。 如果有人能帮我弄清楚这件事

抽象类不能用于定义mixin,原因与抽象类不能用于定义mixin相同 改装至现有等级:

尤其是“我不明白‘抽象类不能被改造到现有类上’”

你能举个例子吗

“t%20be%20改装%20到%20现有%20类&pg=PA93#v=onepage&q=Abstract%20类%20不能%20被%20用于%20为%20定义%20混合%20原因%20他们%20不能%20改装%20到%20现有%20类&f=false”


谢谢

想象一下,如果Java中不存在接口,但Java仍然是单一继承

现在想象一下,如果您想编写一个类,它是一种流,那么您可以让它从现有的流类继承,以避免重写所有代码。啊-但是你也希望你的类是可序列化的,所以你从Serializ继承-等等。。。您已从流继承。你也不能从那个类继承。因此,您现在处于一个困难的境地,您必须重写大量代码,或者干脆放弃

这就是“抽象类不能改装到现有类上”的意思——如果一个类位于某个类型层次结构中,那么不重写类型层次结构就不可能实现/继承新抽象类的行为


(我也同意这本书对它的解释非常清楚的评论)

阅读第18项。。。特别是你引用的前一段。我不知道有谁能解释得更清楚。