A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘德坤 中级黑马   /  2015-10-15 22:16  /  187 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;

/**
* 5、 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,
* 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
*
* @author 张兆晖
*
*/
public class Test5 {
        public static void main(String[] args) {
                Test5 d = new Test5(); // 实例化一个Demo类
                d.print();
        }

        // 定义包含私有成员变量和函数
        private int a = 2633;

        private void funcOut() {
                System.out.println("打印:" + a);
        }

        class inClass { // 定义内部类
                private int a;

                inClass(int t) {
                        a = t;
                }

                public void funcInner() {
                        System.out.println("内部变量");
                        System.out.println("a=" + a); // 内部类访问外部内的成员变量和函数()
                        funcOut();
                }
        }

        public void print() { // 在外部类函数中创建内部类对象,调用内部类函数
                inClass in = new inClass(a);
                in.funcInner();
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马