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()方法。