一、什么是内部类? 到底什么是内部类呢?通俗的讲,就是在类内部定义的类,包括定义在一个类的方法外面、方法里面或者代码块中。二、为什么要使用内部类? 为什么我们要不走寻常路,把一个类定义在另一个类的内部呢?这样到底是出于什么目的呢?其实内部类是为了弥补java的单继承的特点,以 ...
一、什么是内部类?
到底什么是内部类呢?通俗的讲,就是在类内部定义的类,包括定义在一个类的方法外面、方法里面或者代码块中。
二、为什么要使用内部类?
为什么我们要不走寻常路,把一个类定义在另一个类的内部呢?这样到底是出于什么目的呢?其实内部类是为了弥补java的单继承的特点,以实现多继承。内部类可以继承抽象类或实现接口。这样外部类也继承一个父类,就变相的实现了多继承。内部类可以访问外部类的属性,包括私有属性。
三、成员内部类
先上代码:
package noStaticInnerClass;public class OuterClass { private int outerPrivateParam = 1; public int outerPublicParam = 2; public static int outerStaticParam = 3; void outerFun() { System.out.println("function in outer class."); } public class InnerClass { public int innerParam = 4; //在非静态内部类中不可以定义静态变量,以下会报编译错 //public static innerStaticParam = 5; public void innerFun() { System.out.println("outerPrivateParam : " + outerPrivateParam + ", outerPublicParam : " + outerPublicParam + ", outerStaticParam : " + outerStaticParam); //访问外部类的方法 outerFun(); } } public void test() { InnerClass inner = new InnerClass(); inner.innerFun(); } public static void main(String[] args) { OuterClass outer = new OuterClass(); outer.test(); }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:浅谈java内部类
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。