JAVA的内部类和静态内部类

本文详细介绍了Java中的内部类概念,包括普通内部类和静态内部类的区别,并解释了使用内部类来实现多继承的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Java中,被定义在另一类中的类被称为内部类,另一个相对于内部类的类叫做外部类。内部类允许编程人员将相关的类组织起来,控制内部类对其他外部类的可见性。
内部类可以分为普通内部类和静态内部类两种,示例图如下:
[img]http://dl.iteye.com/upload/attachment/0084/0286/42c0743a-e7c0-3f4d-92aa-aa953fad1588.jpg[/img]
普通内部类代码示例如下:

public CommonInnerClass{
private static int iNumber;
private String str;

public class InnerCalss{
private long innerVal;

//setter getter
...
}

//setter getter
...
}

静态内部类,又叫嵌套类,代码示例如下:

public StaticInnerClass{
private static int iNumber;
private String str;

public static class InnerCalss{
private long innerVal;

//setter getter
...
}

//setter getter
...
}

普通内部类和静态内部类的区别:
[img]http://dl.iteye.com/upload/attachment/0084/0293/d68cff53-5a20-34ae-a6cc-1b8198d5ac8f.jpg[/img]
那么,为什么要使用内部类呢?
我们都知道,JAVA是单继承的,但是可以通过内部类的方式,由内部类继承另一个父类,外部类再继承另一个类,这样就实现类累的多继承。如下所示:
 
class ParentClassA{
public void methodA(){
...
}
}

class ParentClassB{
public void methodB(){
...
}
}

public class CommonInnerClass extends ParentClassA{
public class InnerClass extends ParentClassB{
...
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值