public interface Contents { //一個介面 int value();}public interface Destination { //介面 String readLabel();}public class Goods { //外部類private int num =2; //外部類方法 public int getNum() {return num;}public void setNum(int num) {this.num = num;} private class Content implements Contents {//內部類 private int i = 11*num; //內部類可以使用外部類的所有屬性包括私人的 但如果類是static的就不能使用外部類屬性和方法了 內部類為static的話 就沒有了指向外部類的引用 public int value() { System.out.println(i); return i; } }//0453 8587319 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(); }}@Testpublic void test(){Goods p = new Goods(); Contents c = p.cont(); p.setNum(100); //Destination d = p.dest("Beijing"); c.value();}