• LY.JAVA面向对象编程.内部类


    2018-07-18 10:14:48

     1 /*
     2     内部类概述:
     3         把类定义在其他类的内部,这个类就被称为内部类。
     4         举例:在类A中定义了一个类B,类B就是内部类。
     5     
     6     内部的访问特点:
     7         A:内部类可以直接访问外部类的成员,包括私有。
     8         B:外部类要访问内部类的成员,必须创建对象。
     9     
    10 */
    11 class Outer {
    12     private int num = 10;
    13     
    14     class Inner {
    15         public void show() {
    16             System.out.println(num);
    17         }
    18     }
    19     
    20     public void method() {
    21         //找不到符号
    22         //show();
    23     
    24         Inner i = new Inner();
    25         i.show();
    26     }
    27     
    28 }
    29 
    30 class InnerClassDemo {
    31     public static void main(String[] args) {
    32     
    33     }
    34 }

     

    内部类的位置:

     1 /*
     2     内部类位置
     3         成员位置:在成员位置定义的类,被称为成员内部类。    
     4         局部位置:在局部位置定义的类,被称为局部内部类。
     5         
     6         
     7     成员位置:在成员位置定义的类,被称为成员内部类。    
     8         
     9 */
    10 class Outer {
    11     private int num = 10;
    12 
    13     //成员位置
    14     /*
    15     class Inner {
    16         
    17     }
    18     */
    19     
    20 
    21     public void method() {
    22         //局部位置
    23         class Inner {
    24         
    25         }
    26     }
    27 }
    28 
    29 class InnerClassDemo2 {
    30     public static void main(String[] args) {
    31         
    32     }
    33 }

    成员内部类的访问:

     1 /*
     2     成员内部类:
     3         如何直接访问内部类的成员。
     4         外部类名.内部类名 对象名 = 外部类对象.内部类对象;
     5 */
     6 class Outer {
     7     private int num = 10;
     8     
     9     class Inner {
    10         public void show() {
    11             System.out.println(num);
    12         }
    13     }
    14 }
    15 
    16 class InnerClassDemo3 {
    17     public static void main(String[] args) {
    18         //需求:我要访问Inner类的show()方法
    19         //Inner i = new Inner();
    20         //i.show();
    21         
    22         //格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象;
    23         Outer.Inner oi = new Outer().new Inner();
    24         oi.show();
    25     }
    26 }
    年轻人能为世界年轻人能为世界做些什么
  • 相关阅读:
    三十二、恢复单库单表
    三十一、XBK备份
    三十、分库分表备份脚本
    二十九、mysqldump恢复案例
    二十八、mysqldump备份
    二十七、备份介绍
    二十六:慢日志分析
    二十五、二进制日志之GTID模式
    Trie树
    AC自动机
  • 原文地址:https://www.cnblogs.com/twinkle-star/p/9328707.html
Copyright © 2020-2023  润新知