java中有内部类了为什么还要有继承?

或者说有继承为什么还要有内部类的出现,感觉两者功能差不多
2024-12-28 22:34:09
推荐回答(4个)
回答1:

内部类和继承都有个特点就是代码共享,但继承和内部类是两个完全不同的概念!继承之间的关系是is a 的关系,而内部类与类的关系是寄生关系,就像牛肚子里面有蛔虫,如果牛都不存在了,蛔虫必死无疑!但是继承就像父子关系,父亲过世了与儿子是寿命没有关系吧!

回答2:

继承:是OOP语言的必备功能,并且又是OO另一个重量级功能——多态——的基础。
内部类:因为java中提倡单一职能,提取内部类只是为了便于管理和拓展.......
个人理解仅供参考......

回答3:

就是is a和has a的问题。

回答4:

内部类没继承实用继承子类不用写父类所有方法和变量构造函数,父类还能被多个类继承。内部类有他好吗??