Java:内部类
public class Body {
/**
* 如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。
内部类分类:
1.成员内部类
2.局部内部类(包含匿名内部类)
*/
class InnerHeart{
/**
* 注意内用外部类 随意访问
*
* 外用内部类 需要内部类对象
*/
//内部类方法
public void heartBeat(){
System.out.println("心脏怦怦的跳动");
System.out.println("我是\t"+name);
}
}
// 外部类的方法
public void methodBody(){
System.out.println("外部类方法");
new InnerHeart().heartBeat();
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/***
*
*
* 如何使用成员内部类?有两种方式
*
* 1.间接方式,在外部类的方法当中,使用内部类:然后main只是调用外部类的方法。
*
* 2.直接方式,公式:
* 类名称对象名=new类名称();
* 【外部类名称.内部类名称对象名=new外部类名称().new内部类名称();】
*
*/
public static void main(String[] args) {
//方法1
// 外部类的对象
Body body=new Body();
// 通过外部类的对象,调用外部类的方法,里面间接在使用内部类heartBeat()
body.methodBody();
//方法2
System.out.println("*****************************************");
Body.InnerHeart body1=new Body().new InnerHeart();
body1.heartBeat();
}
}
posted on 2019-05-12 22:32 Indian_Mysore 阅读(117) 评论(2) 编辑 收藏 举报