永发信息网

Java内部类的扩展问题:内部抽象类可以实现多重,而内部接口只能定义在外部类或接口下,为什么?原理是?

答案:1  悬赏:70  手机版
解决时间 2021-11-12 11:33
  • 提问者网友:
  • 2021-11-11 18:17
Java内部类的扩展问题:内部抽象类可以实现多重,而内部接口只能定义在外部类或接口下,为什么?原理是?
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-11-11 18:37
内部类实际上是作为外部类的数据成员来实现的。内部抽象类的多重实现可以看做是把一个抽象类(二级内部抽象类)定义为一个抽象类(一级内部抽象类)的一个数据成员,这是可以实现的。
而内部接口则不能实现多重,因为接口中的数据成员默认是被public static final限定的,即使你没有这样限定,系统也会自动这样限定的(只是你看不到而已)。所以在内部接口中定义的二级接口就不能改动了(因为是final类型的),而不能改动的二级内部接口是没有意义的,所以Java不允许这样做。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯