实例内部类怎么在内部类中定义一个方法打印内部类和外部类的变量
发布网友
发布时间:2022-05-14 17:04
我来回答
共2个回答
热心网友
时间:2023-10-15 01:45
如果内部类是静态(static 修饰),那么内部类中是不能访问外部类非静态属性和方法的,所以按照你说的要求的话,这个内部类必须是非静态的,这个时候内部类才能访问外部类的属性和方法
静态内部类:是可以被独立实例化的,而不依赖外部类实例化,且内部类中可以有静态属性,但是只能访问外部类静态属性
非静态内部类:要实例化必须先实例化外部类,他是依赖于外部类实例的,所以他才能够有资格访问外部类的非静态属性,即使是private属性,,但是非静态内部类中是不能有静态属性的
严格来说,内部类就是外部类的一个属性,既然是自己的属性当然就能访问自己的其他属性,但前提是非静态,,,在这里你应该能发现点什么,,,内部类和其他属性一样,,有静态和非静态之分,且静态属性可以不依赖类实例化而使用,而非静态则需要依赖类实例化,,
所以内部类是比较特殊属性但是也符合类的一般属性情况
相信代码你自己能写,希望能帮助你!
热心网友
时间:2023-10-15 01:46
可以使用带参的方法,把外部类的参数传递给内部类,进行打印;