概念:
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。
例如:身体和心脏的关系。又如:汽车和发动机的关系。
分类:
1.成员内部类
2.局部内部类(包含匿名内部类)
成员内部类的定义格式:
修饰符 class 外部类名称 {
修饰符 class 内部类名称 {
// ...
}
// ...
}
注意:内用外,随意访问;外用内,需要内部类对象。
1 public class Body { // 外部类 2 public class Heart { // 成员内部类 3 4 // 内部类的方法 5 public void beat() { 6 System.out.println("心脏跳动:蹦蹦蹦!"); 7 System.out.println("我叫:" + name); // 正确写法! 8 } 9 10 } 11 12 13 // 外部类的成员变量 14 private String name; 15 16 // 外部类的方法 17 public void methodBody() { 18 System.out.println("外部类的方法"); 19 new Heart().beat();//创建内部类对象,来进行外用内 20 } 21 22 public String getName() { 23 return name; 24 } 25 26 public void setName(String name) { 27 this.name = name; 28 } 29 30 31 }
原文:https://www.cnblogs.com/zrwx/p/13998904.html