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

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

思路就是:把问题拆分。一个一个的解决就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();

        }

    }

}

你可能感兴趣的:(程序员)