java中为什么需要内部类?
2018-01-15 21:10
190 查看
首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。
不过你可能要质疑,更改一下方法的不就行了吗?
的确,以此作为设计内部类的理由,实在没有说服力。
真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。
不过你可能要质疑,更改一下方法的不就行了吗?
的确,以此作为设计内部类的理由,实在没有说服力。
真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。
相关文章推荐
- 从头认识java-8.11 为什么需要内部类?(2)
- Java为什么匿名内部类参数引用需要用final进行修饰?
- Java方法内部类为什么需要方法形参或变量是final的?
- Java 为什么需要内部类
- Java之内部类(1) - 为什么需要内部类
- 从头认识java-8.11 为什么需要内部类?
- java为什么需要内部类
- 为什么Java匿名内部类访问的外部局部变量或参数需要被final修饰
- 【Thinking in Java笔记】为什么需要内部类
- Java中为什么要使用内部类
- 从头认识java-17.1 为什么需要并发?
- Java开发为什么需要UML
- Java匿名内部类里为什么能用外部变量
- 为什么JAVA对象需要实现序列化?
- java为什么匿名内部类的参数引用时final?
- 深入理解Java中为什么内部类可以访问外部类的成员
- 软件测试开发技术Java开发为什么需要UML
- Java为什么需要保留基本数据类型
- 深入理解Java中为什么内部类可以访问外部类的成员
- JAVA为什么内部类在引用形参的时间要用Final