java基础聊天室设计目的

java基础聊天室设计目的tij 原文 我们已经看到了许多描述内部类的语法和语义 但是这并不能回答 为什么需要内部类 这个问题 那么 Sun 公司为什么会如此费心地增加这项基本的语言特性呢 一般来说 内部类继承自某个类或实现某个接口 内部类的代码操作创建它的外围类的对象 所以可以认为内部类提供了某种进入其外围类的窗口 内部类必须要回答的一个问题是 如果只是需要一个对接口的引用 为什么不通过外围类实现那个接口呢

大家好,我是讯享网,很高兴认识大家。



tij原文
我们已经看到了许多描述内部类的语法和语义,但是这并不能回答“为什么需要内部类”这个问题。那么,Sun公司为什么会如此费心地增加这项基本的语言特性呢?

一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进入其外围类的窗口。


内部类必须要回答的一个问题是:如果只是需要一个对接口的引用,为什么不通过外围类实现那个接口呢?

java基础聊天室设计目的color{red}{答案是:“如果这能满足需求,那么就应该这样做。”}


那么内部类实现一个接口与外围类实现这个接口有什么区别呢?

color{red}{答案是:外围类不是总能享用到接口带来的方便,有时需要用到接口的实现。}


所以,使用内部类最吸引人的原因是?

color{red}{答案是:每个内部类都能独立地继承自一个(接口的)实现,}
color{red}{所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。}


个人理解

小讯
上一篇 2024-12-29 22:26
下一篇 2024-12-30 18:36

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4297.html