在Java中,可以通过创建一个抽象类,并让不同的类继承自这个抽象类来实现具有不同变量的要求。以下是一个示例:
// 定义一个抽象类
abstract class AbstractClass {
// 抽象类包含一个抽象方法和一个实例变量
abstract void abstractMethod();
String variable;
}
// 继承自抽象类的第一个子类
class SubClass1 extends AbstractClass {
// 实现抽象方法
void abstractMethod() {
System.out.println("SubClass1 abstractMethod");
}
// 子类可以自己定义自己的变量
int variable1;
}
// 继承自抽象类的第二个子类
class SubClass2 extends AbstractClass {
// 实现抽象方法
void abstractMethod() {
System.out.println("SubClass2 abstractMethod");
}
// 子类可以自己定义自己的变量
boolean variable2;
}
public class Main {
public static void main(String[] args) {
// 创建子类1的对象
SubClass1 subObject1 = new SubClass1();
subObject1.abstractMethod(); // 调用子类1自己实现的方法
subObject1.variable1 = 10; // 子类1自己的变量
subObject1.variable = "Variable1"; // 继承自抽象类的变量
// 创建子类2的对象
SubClass2 subObject2 = new SubClass2();
subObject2.abstractMethod(); // 调用子类2自己实现的方法
subObject2.variable2 = true; // 子类2自己的变量
subObject2.variable = "Variable2"; // 继承自抽象类的变量
}
}
在上面的示例代码中,AbstractClass
是抽象类,它包含一个抽象方法abstractMethod()
和一个实例变量variable
。SubClass1
和SubClass2
分别是继承自AbstractClass
的两个子类,它们都实现了抽象方法abstractMethod()
并且可以定义自己的变量。在Main
类中,我们创建了SubClass1
和SubClass2
的对象,并演示了如何调用它们的方法和操作它们的变量。
上一篇:不同的类但嵌套类称为什么?