java 內部類使用方法

來源:互聯網
上載者:User

 

 

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();}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.