内部类之成员内部类

【成员内部类】
如果一个事务的内部包含另一个事务,也就如一个类包含另一个类
就如身体和心脏之间的关系。

【格式】

修饰符 class 类名称{
修饰符 class 类名称{
//......
}
//......
}

[注意事项]
内用外,随意调用;
外用内,需要内部类对象

[如何使用成员内部类?]

  1. 间接方式:在外部类的方法中,使用内部类;然后main知识调用外部类的方法;
  2. 直接方式:则使用公式
    类名称 对象名 = new 类名称();
    【外部类名称.内部类名称 对象名= new 外部类名称().new 内部类名称();】

[演示代码]

public class Body {   //外部类

    public class Heart{   //内部类-成员内部类
        //内部类的方法
        public void beat(){
            System.out.println("心脏跳动");
            System.out.println("我叫"+name);//内用外,随便用
        }
    }private String name;

    public Body(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Body() {
    }

    //外部类的方法
    public void bodyMethod(){
        Heart heart=new Heart();
        heart.beat();
    }
}

【间接方式main 方法调用】:

public class Main {
    public static void main(String[] args) {
        Body body=new Body();
        body.setName("林林");
        body.bodyMethod();
    }
}

【直接方式调用演示代码】

public class Run {
    public static void main(String[] args) {
        Body.Heart obj=new Body(). new Heart();
        obj.beat();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值