Java内部类很好理解,Java一个类中嵌套另外一个类,这个被嵌套的类就称之为内部类。
语法格式如下:
1 class OuterClass { // 外部类 2 // ... 3 class NestedClass { // 嵌套类,或称为内部类 4 // ... 5 } 6 }
匿名类:
Java中可以实现一个类中包含另外一个类,且不需要提供任何的类名直接实例化。
主要是用于在我们需要的时候创建一个对象来执行特定的任务,可以使代码更加简洁。
举一个例子:
实例:
1 class Polygon { 2 public void display() { 3 System.out.println("在 Polygon 类内部"); 4 } 5 } 6 7 class AnonymousDemo { 8 public void createClass() { 9 10 // 创建的匿名类继承了 Polygon 类 11 Polygon p1 = new Polygon() { 12 public void display() { 13 System.out.println("在匿名类内部。"); 14 } 15 }; 16 p1.display(); 17 } 18 }
以上实例中,创建了Polygon类,该类只有一个方法display(),
AnonymousDemo继承了Polygon类并重写了Polygon类的display()方法。
浙公网安备 33010602011771号