问题描述
内部类有什么用?为什么要有它?它有什么比方法好的地方呢?
解决方案
内部类与方法一点关系都没有的啊,内部类在一定场景下还是有优点的:可以使某些编码根简洁;隐藏你不想让别人知道的操作;类内部简单复用等。类主要关注的是它的数据吧,方法只是操作数据的手段而已。
解决方案二:
内部类可以实现Java多继承的效果 Java是不支持多继承的,但是通过内部类可以实现
解决方案三:
类是属性和方法组成的,重要的是类能保存对象的状态,有记忆功能,内部类也有一般类的优点;而方法不能,至少在Java中还没有其他语言中的函数闭包(Java 7可能引入)的功能;内部类引入了一个大的作用域,可以不与顶层类发生命名冲突,可以封装一些类特有的操作,相对于方法,结构更清晰分明
时间: 2024-10-28 18:25:00