首页 > 编程语言 >Java中的普通类和抽象类有什么区别?

Java中的普通类和抽象类有什么区别?

时间:2023-05-23 11:31:35浏览次数:46  
标签:Java 区别 子类 普通 实例 抽象 抽象类 方法


1. 实例化对象:普通类可以被实例化,而抽象类不能被直接实例化。


2. 成员:普通类中可以有成员变量、成员方法和构造方法,而抽象类中也可以有这些成员,但是抽象类中还可以有抽象方法。


3. 抽象方法:抽象类中有抽象方法,这些方法没有实现体,需要在子类中被实现和重写。而普通类中没有抽象方法。


4. 继承:普通类和抽象类都可以被继承,但是抽象类不能被直接实例化,所以一般用于被继承并添加具体实现的子类中。


5. 限制:普通类中的方法、变量都可以被子类继承和访问,而抽象类的抽象方法必须在子类中被实现,否则子类也必须声明为抽象类。


总之,普通类和抽象类都有其特定的用途,普通类用于表示现实世界中的实体或概念,抽象类用于表示一类具有相同属性和操作的对象,并且在其中定义了一些抽象方法,等待被具体实现。

标签:Java,区别,子类,普通,实例,抽象,抽象类,方法
From: https://blog.51cto.com/u_16095802/6330426

相关文章

  • QFrame 与 QWidget的区别
    Qt中的QFrame和QWidget是两个不同的控件类,它们的继承关系如下:QWidget<-QFrame<-QPushButton,QLabel…QWidget(窗口部件)QWidget是Qt中所有用户界面元素的基类,用于创建可视化的窗口或控件。它可以包含其他子部件,并提供了一些基本的绘制和事件处理功能。QWidget本身并不......
  • linux DOS partition table 和 GPT partition table 在兼容性和性能上有什么区别,为什
    DOS分区表(也称为MBR分区表)和GPT分区表是两种不同的磁盘分区方案,它们在兼容性和性能方面有一些区别。兼容性:DOS分区表:DOS分区表是旧的磁盘分区方案,它在早期广泛使用,并且被几乎所有操作系统所支持,包括Windows、Linux和macOS。GPT分区表:GPT分区表是一种较新的磁盘......
  • JAVA设计模式之责任链模式
    文章目录一、责任链(ChainofResponsibility)模式二、责任链模式的结构三、源码四、纯的与不纯的责任链模式五、总结一、责任链(ChainofResponsibility)模式顾名思义,责任链模式(ChainofResponsibilityPattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发......
  • 微信分享+java后台
    ​微信分享很多人都接触过,我只是把我自己的方法写了一下。不好之处,敬请原谅!先来一张流程图,很实用,也是网上找的,感谢这位博主。​编辑 公众号配置那些就不写了,直接上代码吧!1)、官方上面有相应的签名代码,下载下来就行 进入官方文档 https://mp.weixin.qq.com/wiki?t=resourc......
  • 支付宝APP支付(java后台版)
    ​本实例是基于springBoot框架编写  一、流程步骤      1.执行流程        当手机端app在支付页面时,调起服务端创建订单(自己公司业务接口)接口,后台把需要调起支付宝支付的参数返回给手机端,手机端得到参数后,调起支付宝支付环境支付,完成支付后后会调异......
  • Java开发Lombok使用详解
    转:https://www.jb51.net/article/198920.htm什么是LombokLombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。好处就显而易见了,可以节省大量重复工作,特别是当POJO类的属性增减时,需要重复修改的Getter/Setter、构造器方法、eq......
  • this.$refs.ref 不存在 undefined v-if和v-show 的区别
    <divv-if='true'>  <div>....<el-inputref='ref'/></div></div> 上面的代码,引用this.$refs.ref=undefined; 改为v-show解决。 网上有好多说法是:this.$nextTick(()=>{放这里});在这里不能解决的。原因:v-if条件不满足,document中是不存在的,v......
  • Java开发笔记之将一个List拷贝到另一个List的问题
    0x00概述在对List数据进行不同的数据操作的时候,例如分支1将List按照A来排序,分支2将List按照B来排序,需要将List进行数据层面的拷贝; 0x01错误的操作仅仅是List的引用,并没拷贝List内的数据进行处理List<String>list1=newArrayList<>();List<String>list2=newArrayL......
  • 用chatGPT快速开发java后端功能
     接到一个紧急需求如图常规无非是建表,写接口,写测试类,最后造数据进行自测。突发奇想,要不用GPT4试一下快速写业务代码? 写句子1分钟,建表和得到代码1分钟第一步:建表,直接复制excel中内容到GPT中 第二步:要求转为下划线:  第三步:给出条件和想要的结果(下面第一幅图是自己写......
  • ThreadLocal 和 InheritableThreadLocal 的区别
    结论:同一个ThreadLocal变量不能在子线程中获取到,而InheritableThreadLocal变量中的值可以在父子线程之间传递。例子:publicclassMain{privatestaticThreadLocal<String>threadLocal=newThreadLocal<>();privatestaticInheritableThreadLocal<String>i......