zoukankan      html  css  js  c++  java
  • 面向对象(内部类访问规则)

    /**
    * 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.刘朋程.博客园

  • 相关阅读:
    实验10 指针2。
    作业5 指针应用1。
    实验9 指针1。
    作业4 函数应用。
    实验8 数组2。
    实验7 综合练习。
    实验6 数组1。
    实验5 函数。
    作业3 应用分支与循环结构解决问题。
    作业2 分支、循环结构。
  • 原文地址:https://www.cnblogs.com/liupengcheng/p/3889482.html
Copyright © 2011-2022 走看看