发表日期: 2022-03-23 09:29:03 浏览次数:80
蚌埠网站优化

内部类:将一个类的定义放在另一个类的定义内部,这就是内部类。
如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)
显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类,而心脏又在人体当中,正如同是内部类在外部类当中。
1)不用内部类:
public class Person {
private int blood;
private Heart heart;}public class Heart {
private int blood;
public void test() {
System.out.println(blood);
}}2)使用内部类:
public class Person {
private int blood;
public class Heart {
public void test() {
System.out.println(blood);
}
}
public class Brain {
public void test() {
System.out.println(blood);
}
}}内部类优点和缺点:
优点:可访问外部类私有属性(心脏可访问身体的血液,而不是外部抽血)。
缺点:破坏原有类的程序结构(属性、构造方法、普通方法、内部类)。
应用举例
//外部类class Out {
private int age = 12;
//内部类
class In {
public void print() {
System.out.println(age);
}
}}
public class Demo {
public static void main(String[] args) {
Out.In in = new Out().new In();
in.print();
//或者采用下种方式访问
/*
Out out = new Out();
Out.In in = out.new In();
in.print();
*/
}}运行结果:12