201/202内部类的概念与分类和成员内部类定义
内部类的概念与分类
如果一个事务的内部包含另一个事物,那么这就是一个类内部包含另一个类
比如:汽车和发动机的关系
分类:
1.成员内部类
2.局部内部类(包含匿名内部类)
成员内部类的定义
成员内部类的定义格式:
修饰符class外部类名称 {
修饰符class内部类名称 {
/ / ...
}
// ...
}
public class Body {
public class Heart {
public void beat() {
System.out.println("找你六舅去");
System.out.println("你叫:" + name);
}}
private String name;
public void methodBody() {
System.out.println("外部类");
}
public String getName() {
return name;
}
public void setName( String name) {
this. name = name;
}
}
注意:内用外,随意访间;外用内,需要内部类对象。
public class Body {//外部类
public class Heart { //成员内部类
//内部类的方法
public void beat() {
System.out.println("心脏跳动:蹦蹦蹦! ");
System.out.println("我叫:" + name); //正确写法!
}
}
//外部类的成员变量
private String name;
//外部类的方法
public void methodBody() {
System.out.println("外部类的方法");
}
public String getName() {
return name;
}
public void setName( String name) {
this. name = name;
}
}
public class Body {//外部类 public class Heart{//成员内部类 //内部类的方法 public void beat(){ System.out.println("砰砰"); System.out.println("我叫"+name); } } //外部类的成员变量 private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } //外部类的方法 public void methodBody(){ System.out.println("外部类的方法"); }
ublic class Body { private String name; //外部类方法 public void methodBody() { System.out.println("外部类的方法"); new Heart().beat();//在外部类方法中使用内部类。 } public class Heart { //成员内部类 //内部类方法 public void beat() { System.out.println("心脏跳动"); System.out.println("我叫:"+name); } } }