温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java抽象类变量怎么定义

发布时间:2026-09-18 23:54:05 来源:亿速云 阅读:90 作者:小樊 栏目:编程语言

在 Java 中,抽象类(abstract class)里可以定义各种变量,定义方式和普通类完全一样,只是抽象类本身不能被实例化。

下面按常见情况给你说明:


1️⃣ 普通成员变量(实例变量)

public abstract class Animal {
    String name;        // 默认包访问
    public int age;     // public
    protected String type; // protected
    private double weight; // private
}
  • 属于对象
  • 子类继承后可以使用(private 需通过方法访问)

2️⃣ 静态变量(类变量)

public abstract class Animal {
    public static final String CATEGORY = "生物";
    private static int count = 0;
}
  • 属于类
  • 可通过 Animal.CATEGORY 访问
  • 抽象类不能有实例,但静态成员可用

3️⃣ 常量(final)

public abstract class Config {
    public static final int MAX_SIZE = 100;
}

4️⃣ 在抽象类中使用变量的示例

public abstract class Animal {
    protected String name;

    public Animal(String name) {
        this.name = name;
    }

    public void show() {
        System.out.println(name);
    }

    public abstract void sound();
}

子类:

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    @Override
    public void sound() {
        System.out.println("汪汪");
    }
}

✅ 小结

  • 抽象类变量定义 = 普通类变量定义
  • 可以使用 public / protected / private / static / final
  • 抽象类不能 new,但变量可以被子类或类本身使用

如果你是想问 “抽象类能不能有成员变量” 或 “接口 vs 抽象类变量区别”,也可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手