当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

浅析Java语言中的内部类[Java编程]

赞助商链接



  本文“浅析Java语言中的内部类[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

提起Java内部类(Inner Class)大概很多人不太熟习,实际上近似的概念在 C++里也有,那就是嵌套类(Nested Class),关于这二者的辨别与接洽,在下 文中会有比较.内部类从表面上看,就是在类中又定义了一个类(下文会看到, 内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部近仿佛 有些多余,它的用处关于初学者来说大概并非那么明显,但是随着对它的深化 理解,你会发现Java的计划者在内部类身上的确是用心良苦.学会利用内部类,是掌握Java高级编程的一部份,它可以让你更文雅地计划你的程序构造.下面从 以下几个方面来介绍:

第一次晤面

public interface Contents {
  int value();
}
public interface Destination {
  String readLabel();
}
public class Goods {
  private class Content implements Contents {
   private int i = 11;
   public int value() {
    return i;
   }
  }
  protected class GDestination implements Destination {
   private String label;
   private GDestination(String whereTo) {
    label = whereTo;
   }
   public String readLabel() {
    return label;
   }
  }
  public Destination dest(String s) {
   return new GDestination(s);
  }
  public Contents cont() {
   return new Content();
  }
}
class TestGoods {
  public static void main(String[] args) {
   Goods p = new Goods();
   Contents c = p.cont();
   Destination d = p.dest("Beijing");
  }
}

在这个例子里类Content和GDestination被定义在了类Goods内部,并且辨别 有着protected和private修饰符来掌握拜候级别.Content代表着Goods的内容, 而GDestination代表着Goods的目的地.它们辨别实现了两个接口Content和 Destination.在背面的main办法里,直接用 Contents c和Destination d举行 操作,你乃至连这两个内部类的名字都没有瞥见!这样,内部类的第一个好处就 表现出来了——躲藏你不想让别人知道的操作,也即封装性.

同时,我们也发现了在外部类作用范围之外得到内部类对象的第一个办法, 那就是操纵其外部类的办法成立并返回.上例中的cont()和dest()办法就是这么 做的.那么还有没有别的办法呢?当然有,其语法格局以下:

outerObject=new outerClass(Constructor Parameters);
outerClass.innerClass innerObject=outerObject.new InnerClass (Constructor Parameters);


  以上是“浅析Java语言中的内部类[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 浅析Java中Data类的操纵
  • Java底子:浅析Java抽象类和接口的比较
  • 浅析Java语言中存在两种主要非常的差别
  • 浅析Java语言中的内部类
  • 浅析Java的"克隆"办法
  • 浅析Java的线程机制
  • 浅析Java EE容器重安置时间的调查数据
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .