定义局部内部类FactoryBread,继承Bread类
时间: 2024-10-15 15:27:25 浏览: 13
Java类的继承实例详解(动力节点Java学院整理)
在Java中,局部内部类是一种特殊的内部类,它只能在声明它的那个作用域内访问,通常用于创建匿名对象或作为某个方法的返回值。如果我们要定义一个名为`FactoryBread`的局部内部类,它继承自`Bread`类,可以这样实现:
```java
public class ParentClass { // 假设这是外部类
// 定义局部内部类 FactoryBread
private class FactoryBread extends Bread {
// FactoryBread类的具体实现
public FactoryBread() {
// 初始化代码
}
@Override
public String getBreadType() {
return "Local Internal Class Bread";
}
}
// 在外部类的方法中,你可以通过new关键字创建FactoryBread的实例
void bakeMethod() {
FactoryBread bread = new FactoryBread();
System.out.println(bread.getBreadType());
}
}
```
在这个例子中,`FactoryBread`是`ParentClass`的一个私有局部内部类,不能从`ParentClass`的外部直接访问。当我们在`bakeMethod`中创建并使用`FactoryBread`实例时,就体现了该内部类对`Bread`类的继承。
阅读全文