当前位置:  技术问答>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();
     }
  }
这两种不同的实现方式中那一种比较好

|
内部类的使用可以大大增加java语言的能力。
但是我觉得上述代码中,第二个比较好,原因是B这个类是实现一个功能,而A这个类是对B的测试类,因此B这个类的功能实际上与A类是否存在是不相关的。也就是说A是对B的实例化,因此,这两个类最好是分开,这样才更符合OO的本质。但是如果说A类内包含了很多与B相关的类,而这些类都是由A类定义的,那么这时候B最好是放在A类里面。

|
其实,区别蛮大的,你可以去:

《Thinking in Java》里面找答案!!!

一定让你满意!!!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Bean的作用域及Spring 暴露 Bean实例的方法介绍
  • JSP中的Taglib的作用和在JSP中使用Bean的作用有何不同?
  • 代理服务器原理,功能及作用详细介绍
  • Net-SNMP 的syslocation 和 syscontact 有什么作用? 该怎么样使用它的这个作用?
  • redhat linux/CentOS 6/7 关闭防火墙(iptables)命令,作用:CentOS 防火墙不关行不行?
  • 博客 iis7站长之家
  • HTML <head>头标签的作用及用法详细介绍
  • 药品处方作用测试 FreeDiams
  • SMARTDRV后台缓冲到底起什么作用呢?
  • 条件变量是不是一定要搭配互斥锁才能发挥作用?
  • 请问一下点号到底有什么作用?
  • 文件.exrc在什么位置?有何作用?
  • set语句的作用
  • smtp-auth验证不起作用?
  • 解析C#中#region与#if的作用
  • c语言中if 语句的作用范围示例代码
  • 菜鸟的问题:请问WebLogin是什么,能起什么作用?
  • session的具体作用
  • 大侠赐教:CLASSPATH有什么作用
  • 这句话放这里起什么作用
  • 为什么我在setup中设Firewall,怎么设都不起作用,永远停留在high上?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3