<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java——內部類

          共 3193字,需瀏覽 7分鐘

           ·

          2021-07-17 18:17

          點擊上方藍字
          關注我吧

          目錄

          • 成員內部類
          • 局部內部類

          在一個類中定義一個類。前者稱為外部類,后者即為內部類。
          內部類的訪問特點:
          內部類可以直接訪問外部類的成員,包括私有;
          外部類要訪問內部類的成員,必須要創(chuàng)建對象。
          內部類定義格式:
          public class 類名{
          修飾符 class 類名{
          }
          }

          public class Outer {
             private int n = 20;
             
             public class Inner{

                 public void show (){
                 System.out.println(n);
                 }
             }

             public void method() {
                 //創(chuàng)建對象訪問內部類成員
                 Inner i = new Inner();
                 i.show();
             }}


          成員內部類

          在類的成員位置。
          public class Outer {
             private int n = 20;//    public class Inner{////        public void show (){//        System.out.println(n);//        }//    }

             private class Inner {

                 public void show() {
                     System.out.println(n);
                 }
             }

             public void method() {
                 //創(chuàng)建對象訪問內部類成員
                 Inner i = new Inner();
                 i.show();
             }}
          public class InnerDemo {
             public static void main(String[] args) {
                 //創(chuàng)建內部類對象,并調用方法
                 //格式:外部類名.內部類名 對象名 = 外部類對象.內部類對象//       Outer.Inner oi = new Outer().new Inner();//       oi.show();
                 Outer o = new Outer();
                 o.method();
             }}


          局部內部類

          在類的局部位置。
          在方法中定義的類,外界無法直接使用,需要在方法內部創(chuàng)建對象并使用。
          該類可以直接訪問外部類的成員,也可以訪問方法內的局部變量。
          public class Outer {
             private int n = 20;


             public void method() {

                 class Inner {
                     public void show() {
                         System.out.println(n);
                     }
                 }

                 Inner i = new Inner();
                 i.show();
             }}
          /*
          測試類
          */
          public class OuterDemo {
             public static void main(String[] args) {
                 Outer o = new Outer();
                 o.method();
             }}
          匿名內部類
          前提:存在一個類或接口,類可是具體類或抽象類。
          本質:一個繼承了該類或實現(xiàn)該接口的子類匿名對象。
          格式:
          new 類名或接口名(){
          重寫方法;
          };
          public class Outer {

             public void method() {

          //本質為對象
                 Inter i = new Inter() {
                     @Override
                     public void show() {
                         System.out.println("匿名內部類");
                     }
                 };
                 i.show();
             }}
          public interface Inter {
             void show();}
          /*
          測試類
          */
          public class OuterDemo {
             public static void main(String[] args) {
                 Outer o = new Outer();
                 o.method();
             }}




          往期推薦

          形參和返回值
          Java——多態(tài)
          實現(xiàn)小型的學生信息管理系統(tǒng)





          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  在线操屄 | 大香视频99 | 青娱乐极品视频vip | 亚洲婷婷五月综合 | 最色婷婷av |