内部类与外部类

内部类与外部类
内部类:将一个类A定义在另一个类B中,里面的那个类A就称为内部类,B则称为外部类。
内部类可以直接访问外部类的成员,包括私有成员。
外部类要访问内部类成员,必须建立内部类的对象
外部类名.内部类名 对象名 = new 外部类型().new 内部类型();``package JavaSE.SE.Day04;
/**

  • 内部类与外部类
  • @author PC

*/
public class Person {
private boolean live = true;
class Heart {
public void jump() {
//直接访问外部类名
if(live = true) {
System.out.println(“心脏在跳动”);
}else {
System.out.println(“心脏不跳了”);
}
}
}
public boolean isLive() {
return live;
}
public void setLive(boolean live) {
this.live = live;
}
}
package JavaSE.SE.Day04;

import JavaSE.SE.Day04.Person.Heart;

/**

  • 测试类
  • @author PC

*/
public class InnerDemo {
public static void main(String[] args) {
//创建外部类对象
Person p = new Person();
//创建内部类对象
Heart h = p.new Heart();
//调用内部类方法
h.jump();
//调用外部类方法
p.setLive(false);
//调用内部类方法
h.jump();
}
}

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页