当前位置: 技术问答>java相关
内部类的作用??
来源: 互联网 发布时间:2015-05-28
本文导语: 请问再内部类和其他的普通类之间有什么不同,或者说该什么时候使用内部类? 1.) public class A{ public static class B{ public void insert() } public static void main(Stirngpo[] args) { ...
请问再内部类和其他的普通类之间有什么不同,或者说该什么时候使用内部类?
1.)
public class A{
public static class B{
public void insert()
}
public static void main(Stirngpo[] args)
{
B = new B();
B.insert();
}
}
2.)
class B{
public void insert()
}
public class A{
public static void main(Stirngpo[] args)
{
B = new B();
B.insert();
}
}
这两种不同的实现方式中那一种比较好
1.)
public class A{
public static class B{
public void insert()
}
public static void main(Stirngpo[] args)
{
B = new B();
B.insert();
}
}
2.)
class B{
public void insert()
}
public class A{
public static void main(Stirngpo[] args)
{
B = new B();
B.insert();
}
}
这两种不同的实现方式中那一种比较好
|
内部类的使用可以大大增加java语言的能力。
但是我觉得上述代码中,第二个比较好,原因是B这个类是实现一个功能,而A这个类是对B的测试类,因此B这个类的功能实际上与A类是否存在是不相关的。也就是说A是对B的实例化,因此,这两个类最好是分开,这样才更符合OO的本质。但是如果说A类内包含了很多与B相关的类,而这些类都是由A类定义的,那么这时候B最好是放在A类里面。
但是我觉得上述代码中,第二个比较好,原因是B这个类是实现一个功能,而A这个类是对B的测试类,因此B这个类的功能实际上与A类是否存在是不相关的。也就是说A是对B的实例化,因此,这两个类最好是分开,这样才更符合OO的本质。但是如果说A类内包含了很多与B相关的类,而这些类都是由A类定义的,那么这时候B最好是放在A类里面。
|
其实,区别蛮大的,你可以去:
《Thinking in Java》里面找答案!!!
一定让你满意!!!
《Thinking in Java》里面找答案!!!
一定让你满意!!!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。