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