几个类的属性和方法调用问题(其他类,外部类,内部类,静态内部类)
作者:互联网
1.静态类和外部类
a. 1)外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法 2)外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法
b. 静态内部类相对与外部类是独立存在的,在静态内部类中无法直接访问外部类中变量、方法。如果要访问的话,必须要new一个外部类的对象,使用new出来的对象来访问。但是可以直接访问静态的变量、调用静态的方法;
2.普通内部类和外部类
a. 普通内部类作为外部类一个成员而存在,在普通内部类中可以直接访问外部类属性,调用外部类的方法。
b. 如果外部类要访问内部类的属性或者调用内部类的方法,必须要创建一个内部类的对象,使用该对象访问属性或者调用方法。
3.其他类和静态内部类
如果其他的类要访问静态内部类的属性或者调用静态内部类的方法,直接创建一个静态内部类对象即可。
4.其他类和普通内部类
如果其他的类要访问普通内部类的属性或者调用普通内部类的方法,必须要在外部类中创建一个普通内部类的对象作为一个属性,其他类可以通过该属性调用普通内部类的方法或者访问普通内部类的属性
标签:部类,调用,内部,静态,访问,属性 来源: https://www.cnblogs.com/2246781190zyc/p/16421529.html