Java抽象类成员变量
时间: 2023-09-10 19:09:50 浏览: 146
Java中的成员变量
抽象类可以包含成员变量,这些成员变量可以是实例变量或静态变量。抽象类的成员变量与普通类的成员变量定义方式相同,只是在抽象类中定义的成员变量可以被子类继承和使用。
以下是一个示例代码,展示了抽象类中成员变量的定义和使用:
```java
abstract class AbstractClass {
// 实例变量
protected int instanceVariable;
// 静态变量
protected static int staticVariable;
// 构造方法
public AbstractClass(int instanceVariable) {
this.instanceVariable = instanceVariable;
}
// 抽象方法
public abstract void abstractMethod();
}
class ConcreteClass extends AbstractClass {
public ConcreteClass(int instanceVariable) {
super(instanceVariable);
}
@Override
public void abstractMethod() {
System.out.println("具体类实现抽象方法");
}
}
public class Main {
public static void main(String[] args) {
ConcreteClass concreteObj = new ConcreteClass(10);
System.out.println("实例变量值: " + concreteObj.instanceVariable);
System.out.println("静态变量值: " + AbstractClass.staticVariable);
concreteObj.abstractMethod();
}
}
```
在上面的示例中,抽象类`AbstractClass`定义了一个实例变量`instanceVariable`和一个静态变量`staticVariable`。子类`ConcreteClass`继承了抽象类,并通过调用父类的构造方法来初始化实例变量。最后,在`Main`类中创建了一个`ConcreteClass`对象,并打印了实例变量和静态变量的值,以及调用了抽象方法的实现。
需要注意的是,抽象类不能直接实例化,只能用于被继承。因此,我们在示例中创建了一个具体类`ConcreteClass`来继承抽象类,并实例化该具体类对象来访问和使用抽象类的成员变量。
阅读全文