• 面向对象(内部类访问规则)


    /**
    * Created by rabbit on 2014-07-30.刘朋程.博客园
    * 内部类:将一个类定义在另一个类的里面,对里面的那个类
    * 就称为内部类(内置类,嵌套类)
    *
    *内部类的访问规则:
    * 1、内部类可以直接访问外部类中的成员,包括私有。
    * 子所以可以直接访问外部类中的成员,是因为内部类中持有了
    * 一个外部类的引用。outer.this.x
    * 2、外部类要访问内部类,必须建立内部类对象。
    *
    */
    //Created by rabbit on 2014-07-30.刘朋程.博客园
    class outer
    {
        private int x = 3;
        class inner //内部类
        {
            int x = 4;
            void function()
            {
                int x = 5;
                System.out.println("inner "+ x + "内部类局部变量"); //结果为5 内部类局部变量
                System.out.println("inner "+ this.x + "内部类变量"); //结果是4,内部类变量
                System.out.println("inner "+ outer.this.x + "外部类变量"); //结果为3 外部类变量
            }

        }
        void method()
        {
            inner in = new inner();
            in.function();
        }
    }
    //Created by rabbit on 2014-07-30.刘朋程.博客园
    public class innerclassDemo {
        public static void main(String [] args)
        {
            //1、第一种访问方式
            outer out = new outer();
            out.method();

            //2、直接访问内部类的成员
            outer.inner in = new outer().new inner();
            in.function();
        }

    }
    //Created by rabbit on 2014-07-30.刘朋程.博客园

  • 相关阅读:
    二叉树--转换二叉树(leetcode 108,leetcode 109)
    二叉树--层序遍历(leetcode 102
    二叉树--对称二叉树(leetcode 101
    数据库事务隔离
    二叉树--后序遍历的递归和非递归(leetcode 145
    二叉树--中序遍历的递归和非递归(leetcode 94
    二叉树--先序遍历的递归和非递归(leetcode 144
    链表--排序链表(leetcode 148
    接口的调用
    查锁表以及杀进程
  • 原文地址:https://www.cnblogs.com/liupengcheng/p/3889482.html
Copyright © 2020-2023  润新知