Java基础--11.内部类
一. 概述
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。
二. 内部类的分类
按定义的位置来分
1. 成员内部内,类定义在了成员位置 (类中方法外称为成员位置)
2. 局部内部类,类定义在方法内
2.1 成员内部类
**成员内部类 :**定义在类中方法外的类。
class 外部类 {
// 成员变量
// 成员方法
class 内部类 {
// 成员变量
// 成员方法
}
}
**访问特点:**
内部类可以直接访问外部类的成员,包括私有成员。
创建内部类对象格式:
外部类名.内部类名 对象名 = new 外部类型().new 内部类型();
//定义类
public class Body {
public boolean live = true;
public void walk() {
System.out.println("散步");
}
class Heart {
public void jump() {
// 直接访问外部类成员
if (live) {
System.out.println("心脏在跳动");
} else {
System.out.println("心脏不跳了");
}
}
}
}
//测试类
pub