黑马程序员技术交流社区

标题: 关于static...修饰内部类 [打印本页]

作者: 泮和顺    时间: 2012-3-7 21:05
标题: 关于static...修饰内部类
毕老师的视频笔记 1、static 静态修饰符 (1)、是一个修饰符,只能修饰成员(成员变量,成员函数),在内存中的共享区
呵呵 其实static可以修饰内部类,如果其中内部类方法也是静态的那就还必须声明该内部类为 static.
class A
{               
   
                static class B{static void show(){}}
                //逻辑很像抽象修饰符,含抽象方法的类必须声明为抽象类
}
就是不知道静态内部类有什么意义不??
作者: 马胜平    时间: 2012-3-7 21:29
本帖最后由 马胜平 于 2012-3-7 21:33 编辑

使用static关键字修饰的内部类属于静态内部类,静态内部类属于外部类本身而非静态内部类寄存与外部类对象里,这和静态成员或非静态成员特点一样。不管是静态内部类还是非静态内部类,使用它们的一个诱惑人原因是:每个内部类都能度独立的继承一个接口的实现而无论外部类是否已经继承接口都没有影响。而且内部类使多重继承的问题得到了完美解决同时又比C++多重继承容易使用。众多资料表明C++的多重继承难以使用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2