标签:设计 实现 自己的 over 另一个 访问 使用 匿名 静态成员
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 private int num = 10; class Inner{//内部类 public void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { Outer o = new Outer(); o.method(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 private int num = 10; public class Inner{//内部类 public void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { //直接访问外部类中内部类的成员 Outer.Inner oi = new Outer().new Inner(); oi.show(); } }
Inner inner = new Inner(); inner.show();
class Outer{//外部类 private int num = 10; public class Inner{//内部类 public void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } class Outer2{ public class Inner{ } }
//直接访问外部类中内部类的成员 Outer.Inner oi = new Outer().new Inner(); oi.show();
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 private int num = 10; class Inner{//内部类 public void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { //直接访问外部类中内部类的成员 Outer.Inner oi = new Outer().new Inner(); oi.show(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 private int num = 10; protected class Inner{//内部类 public void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { //直接访问外部类中内部类的成员 Outer.Inner oi = new Outer().new Inner(); oi.show(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 private static int num = 10; static class Inner{//内部类 public void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { //直接访问外部类中内部类的成员 Outer.Inner oi = new Outer.Inner(); oi.show(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 private static int num = 10; static class Inner{//内部类 public static void show(){ System.out.print("num:"+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { Outer.Inner.show(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 int num =3; class Inner{//内部类 int num = 4; public void show(){ int num = 5; System.out.print(Outer.this.num +" "+this.num+" "+num); } } public void method(){ Inner inner = new Inner(); inner.show(); } } public class Test { public static void main(String[] args) { new Outer().method(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 int num =3; public void method(){ class Inner{ public void show(){ System.out.print(Outer.this.num); } } Inner i = new Inner(); i.show(); } } public class Test { public static void main(String[] args) { new Outer().method(); } }
package java010; /** * 2017/9/12 * 说明: */ class Outer{//外部类 int num =3; public void method(){ final int x = 9; class Inner{ public void show(){ System.out.print(x); } } Inner i = new Inner(); i.show(); } } public class Test { public static void main(String[] args) { new Outer().method(); } }
class Outer{//外部类 int num = 3 ; class Inner{ public void show(){ System.out.print("show:"+num); } } public void method(){ new Inner().show(); } }
abstract class Demo{ public abstract void show(); } class Outer{//外部类 int num = 3 ; class Inner extends Demo{ public void show(){ System.out.print("show:"+num); } } public void method(){ new Inner().show(); } }
abstract class Demo{ public abstract void show(); } class Outer{//外部类 int num = 3 ; public void method(){ new Demo(){ @Override public void show() { System.out.print(num); } }.show(); } }
标签:设计 实现 自己的 over 另一个 访问 使用 匿名 静态成员
原文地址:http://www.cnblogs.com/xuweiweiailixing/p/7513023.html