接口是一种特殊的抽象类是对是错
接口是一种特殊的抽象类是对是错 肯定正确。但是考试的话,没有标准答案,依教材为准 倒戈卸甲 发表于 2020-12-20 15:05肯定正确。但是考试的话,没有标准答案,依教材为准
谢谢 ztt一方 发表于 2020-12-20 21:40
谢谢
按照现在版本的jdk,几乎可以这样说:抽象类与普通类的唯一差别是抽象类不能实例化对象,而接口与普通类的最大的一个差别就是接口不能实例化为对象。其它方面,类有的东西,接口都有,就不能实例化为对象这个特点,完全可以认为接口是一种特殊的抽象类。但这如果是道考试题的话,那还得看出题人意图。接口与类毕竟有差别,对java来说这差别还很重要。java对内存控制严格,不允许开发者拿到虚表指针,于是砍掉了多继承这个语法,以此规避菱形继承问题,但相应的损失了许多灵活性,多态这个语法不再那么强大。接口就是在这个背景下产生的,接口不是完整的类,不会在编译期分配空间,但它因此可以允许多继承(更准确的说法是允许多实现),更为灵活。综上,可以认为接口是“做过手术”的抽象类,而且接口是更为强大、灵活的抽象类
页:
[1]