A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 泮和顺 中级黑马   /  2012-3-7 21:05  /  1905 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师的视频笔记 1、static 静态修饰符 (1)、是一个修饰符,只能修饰成员(成员变量,成员函数),在内存中的共享区
呵呵 其实static可以修饰内部类,如果其中内部类方法也是静态的那就还必须声明该内部类为 static.
class A
{               
   
                static class B{static void show(){}}
                //逻辑很像抽象修饰符,含抽象方法的类必须声明为抽象类
}
就是不知道静态内部类有什么意义不??

1 个回复

倒序浏览
本帖最后由 马胜平 于 2012-3-7 21:33 编辑

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