//测试类
package demo03;
/*
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。
例如:身体和心脏的关系。又如:汽车和发动机的关系。
分类:
1. 成员内部类
2. 局部内部类(包含匿名内部类)
成员内部类的定义格式:
修饰符 class 外部类名称 {
修饰符 class 内部类名称 {
// ...
}
// ...
}
注意:内用外,随意访问;外用内,需要内部类对象。
==========================
如何使用成员内部类?有两种方式:
1. 间接方式:在外部类的方法当中,使用内部类;然后main只是调用外部类的方法。(可以简化为匿名对象访问)
2. 直接方式,公式:
类名称 对象名 = new 类名称();
【外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();】
*/
public class test {
public static void main(String[] args) {
body bo = new body();
bo.bodymethod();//通过访问外部类实现间接访问内部类
System.out.println("------------------------------");
//直接访问到内部类的方法
body.heart bohe = new body().new heart();
bohe.beat();//直接访问到了内部类的方法
}
}
//外部内部类代码实现(body和heart)
package demo03;
public class body {
public class heart{
public void beat(){
System.out.println("心脏跳动(内部类)");
System.out.println("我叫:"+name);
}
}
private String name = "刘大汉";
public void bodymethod(){
System.out.println("这是一个外部类(body)");
//间接创建对象访问内部类1
heart he = new heart();
he.beat();
//创建匿名对象间接访问内部类2(和上同)
new heart().beat();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
java中内部类的定义和使用
最新推荐文章于 2023-12-20 15:56:01 发布