Topic: 嵌套类 |
Print this page |
1.嵌套类 | Copy to clipboard |
Posted by: chorgrobb2008 Posted on: 2005-04-14 09:42 我看的书上有这么一句话 :在静态类中可以定义静态或是非静态的内部类,但是绝对不可以在非静态的内部类中定义静态内部类。 下面是个例子(部分内容省略):为的是说明上面的结论 class Library { static class Book { //....................... class Author { //............... static class Skill { //................ } static class Publisher { //.............. } } } } 书中提示,由于Skill是静态(static)类所以不可以在Author(non-static )类中定义。 书中仅提示这一点错误,而且在一个例子中也是这种格式,结果static class Skill 出错,改正后就没事了! 令我不理解的是:class Library不也是non-static 类吗? 为什么这个类中就能保还静态类,而它的内部类中的non-static 类竟不能保还static 类呢? 令人百思不得其解! 请高手指点!!谢谢! |
2.Re:嵌套类 [Re: chorgrobb2008] | Copy to clipboard |
Posted by: rickyaaron Posted on: 2005-04-14 13:06 如果用static 修饰一个内部类,这个类就相当于是一个外部定义的类,所以static 的内部类中可声明static 成员,但是,非static的内部类中的成员是不能声明为static,static的内部类不能再使用外层封装类的非static的成员变量. |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |