黑马程序员入学基础测试(五)

题目:定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量, 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数

思路就是:把问题拆分。一个一个的解决就ok了。

package com.itheima;

/**
 * 5.定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量, 并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。
 * 
 * @author zhulang
 * 
 */
public class Text5
{
    public static void main(String[] args)
    {
        Person per = new Person();
        per.Show();
    }
}

// 定义一个类
class Person
{
    // 1.包含私有成员变量
    private String name = "朱浪";
    private int age = 18;

    // 2.私有成员的函数

    private void getNameAndAge()
    {
        System.out.println("我叫" + name + "我永远" + age + "岁");
    }

        // 5.外部类的构造函数创建内部类的对象,调用内部类函数
    public void Show()
    {
        Message mes = new Message();
        mes.getName();
    }

    /**
     * 3.内部类
     * 
     * @author tianshenjiaoao
     * 
     */
    class Message
    {
        private void getName()
        {
            // 4。内部类函数访问内部成员变量+内部类调用外部函数
            System.out.println("内部类函数访问内部成员变量。得到名字叫" + name);
            System.out.println("内部类调用外部函数");
            getNameAndAge();
        }
    }
}