千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java抽象类成员变量:抽象类不能有成员变量

java抽象类成员变量:抽象类不能有成员变量

来源:千锋教育
发布人:xqq
时间: 2023-07-23 13:55:11 1690091711

在Java中,抽象类是一种不能被实例化的类,可以包含抽象方法和非抽象方法。但是,抽象类也可以包含成员变量,这些成员变量可以是抽象的或具体的。在这篇文章中,我们将详细介绍Java抽象类成员变量的特性和用法。

抽象成员变量

抽象类成员变量是指没有实际意义的成员变量,只是为了表达类的某种属性或关系而存在的成员变量。我们可以将它们看作是占位符,在抽象类的子类中必须被实现或赋值才能使用。在抽象类中定义抽象成员变量的语法和定义抽象方法类似,需要在变量声明前加上abstract关键字。

例如:

public abstract class Shape{    abstract double area;    public void display(){      System.out.println(“Display Shape”);    }}

以上代码中,Shape类中定义了一个抽象成员变量area,该变量表示形状的面积。由于无法知道具体的形状,因此无法计算出面积值。由此我们可以发现,抽象成员变量只能用来表示抽象概念,而不能表示具体的值。

非抽象成员变量

非抽象类成员变量是具体存在的成员变量,可以直接为其赋值并使用。和普通类一样,抽象类也可以定义具体的成员变量。指定非抽象成员变量的类型时,建议选择一个与抽象类的目的相关的具体类型。

例如:

public abstract class PlanetaryObject {    private String name;    private double mass;    public PlanetaryObject(String name, double mass){        this.name = name;        this.mass = mass;    }        public String getName(){        return name;    }        public double getMass(){        return mass;    }}

以上代码中,PlanetaryObject类中定义了两个非抽象成员变量name和mass,分别表示行星的名称和质量。由于它们是非抽象成员变量,我们可以为它们赋值并使用。

总结

在Java中,抽象类成员变量在抽象类及其子类的设计中有着非常重要的作用。抽象成员变量用于表示某种属性或关系,而非抽象成员变量则用于物体的具体信息表示。当我们在设计抽象类时,需要清楚地明确抽象成员变量和非抽象成员变量的含义和作用,避免出现混淆和错误。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区
  • 南昌校区
  • 哈尔滨校区