你知道java当中的普通类和抽象类之间有什么区别吗?这两者的不同之处究竟是什么呢?下面就和小编一起来详细的了解一下吧。

一、抽象类和普通类区别

抽象类和普通类的区别我们做了以下7点简单的总结,相信看了的朋友应该都会很清楚的了解了,一起来看看。

下面是具体的区别之处。

1、和普通类比较起来,抽象类它不可以被实例化,这个区别还是非常明显的。

2、除了以上的一点之外,抽象类它能够有构造函数,被继承的时候,子类就一定要继承父类的一个构造方法,但是,抽象方法不可以被声明成静态。

3、在抽象类当中,可以允许普通方法有主体,抽象方法只需要申明,不需要实现。

4、含有抽象方法的类,必须要申明为抽象类。

5、抽象的子类必须要实现抽象类当中的所有抽象方法,否则的话,这个子类也是抽象类。

6、抽象类它一定要有abstract关键词修饰

7、抽象类的访问权限

#jdk1.8之前,访问权限限制于public和protected,假如不写由或者是是private,那么就不能够被子类继承

#jdk1.8-11将访问的权限变成了public 、protected以及default

二、延伸阅读

除了介绍区别之外,我们还可以来了解一下以下的内容。(几个常见问题)

1、抽象类能够有构造函数吗?

答案:抽象类是可以有构造函数的

抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生类实例化之前发生。

那么你知道吗?其实,除了以上之外,抽象类的构造函数还会有一种非常巧妙的应用。

这种巧妙的应用就是,在其内部实现子类必须执行的代码。

好啦,关于java抽象类和普通类的区别你都了解了吗?以上的内容还是比较的全面的呢,希望能够对大家起到一些帮助。

对于初学java的人来说,有很多的java基础知识,还是需要自己不断的去了解学习的,更多java基础知识常见问题,大家可以继续通过关注奇Q工具网来了解哦,有很多java方面的内容,可以带给大家。

推荐阅读:

java抽象类和普通类_抽象类和普通类的区别是什么?java类和抽象类的区别相关推荐

  1. vb6.0 定义一个公共类_纠正网上的错误:能不能自定义一个类叫java.lang.System/String?...

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:一汪清水  来源:https://dwz.cn/i7Pf6VwZ 最近,学习了下java类加载相关的知识.然后看到网上有一道面试题 ...

  2. calendar类_带有时区的字符怎样转换为时间及Java 8中日期 与 Calendar 转换

    概述 Java 8 日期,时间常用操作及格式化. 重点怎么把时间戳转换为带有时区的时间字符串? 带有时区的字符串怎样转换为时间? Java 8中时间,日期 与Date, Calendar 怎样互转? ...

  3. java测试类和类_【测试开发】从测试角度看Java异常类(错误和异常区别介绍)

    在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性. Throwable 有两个重 ...

  4. java \t怎么从头开始_通过这些简单的步骤从头开始学习Java

    java \t怎么从头开始 Java是用于软件开发的最受欢迎的编程语言之一. 无论您的最终目标或技能水平如何,学习和掌握Java都将为您作为开发人员打开大门. 今天,我们将讨论一些原因,我们认为您应该 ...

  5. java 虚基类_重拾C++之虚函数和虚基类以及抽象类

    一.引言 好久没接触过C++了,今天突然要用一点感觉号蛋疼,用惯了python感觉C++一点都不会了. 声明了一个类的对象居然用这种方法,脑子绝对是被驴(python)踢了 class A{ ... ...

  6. java 克隆对象工具类_关于dorado-core源码包中CloneUtils克隆工具类对对象进行克隆复制操作...

    一.前言 基于dorado.core.jar开源包中的com.bstek.dorado.util.CloneUtils克隆工具类,对对象进行通过java.lang.reflect.Method映射克隆 ...

  7. 线程中这么调用类_这些线程知识总结是真的到位!java开发两年的我看的目瞪口呆

    前言 什么是线程:程序中负责执行的那个东东就叫做线程(执行路线,进程内部的执行序列),或着说是进程的子任务. Java中实现多线程有几种方法 继承Thread类: 实现Runnable接口: 实现Ca ...

  8. 反射获取类_新人也能看懂?如何使用 Java 反射?反射的用法及案例

    · 简介 Java Reflection,称为 Java 反射,是Java基础部分的一个比较难的点.Reflection(反射)是被视为动态语言的关键,通过反射机制,我们可以在运行时(runtime) ...

  9. java version找不到_配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version...

    这个方面适用于报错为:java 找不到或无法加载主类,一般是找不到类的路径,问题出在CLASSPATH环境变量上,当然这是大多数.大概率的出错点 不排除根据个人情况不况,所以想起来伟大领袖毛主席的话: ...

  10. java怎么调用支付接口测试_微信支付中微信红包的接口测试,Java版本

    需要有认证的公众号,且开通了微信支付,商户平台且开通了现金红包的权限即可. 商户登陆地址:https://pay.weixin.qq.com选择查看营销中心的现金红包. 现金红包的官网文档说明: ht ...

最新文章

  1. Opencv4.0运行yolov3
  2. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
  3. (21) java web的struts2框架的使用-Action实现的三种方式
  4. 信息系统项目管理师考试时间安排
  5. 企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建
  6. 关于T4,正在发生的...
  7. Activiti 用户任务并行动态多实例(多用户执行流程)
  8. 【vue】 生命周期
  9. 有专门收C语言答案的软件吗,C语言二级考试题库APP
  10. C++IO流文件指针
  11. PE破解操作系统密码原理
  12. 美国克莱姆森大学计算机专业排名,美国西北大学计算机专业排名怎么样?
  13. 【光通信】单模与多模区别
  14. php微信调用天气api,微信公众号接口开发--snoweek测试
  15. 访问交流 | 成都市高新区领导团莅临零数科技考察指导
  16. 多云时代,IBM云计算有什么不同?
  17. win7/win10安装Ubuntu20.04双系统详细操作步骤
  18. dof景深matlab,CG制作景深(DOF)的方法
  19. java excel 列_java 如何操作excel 插入一列
  20. 回车符,换行符与'\0'

热门文章

  1. python如何读取文件数据恢复_如何找回丢失的文件数据
  2. 运用SQL工具还原数据库
  3. 计算机桌面怎样创建文件,怎么在电脑桌面新建一个透明的文件夹?
  4. Linux服务篇之DNS域名解析服务
  5. 腾讯云产品介绍——腾讯云云服务器之运维指南
  6. Unity Shader - Secondary Maps (Detail Maps) Detail Mask 第二部分贴图(细节贴图)
  7. 51单片机 程序 红外发射 红外接收 红外双机通信 红外遥控器 控制 灯 系统 proteus 仿真
  8. linux瘦身软件下载,Linux系统瘦身裁剪 ——测试版
  9. 关于word的标题处小黑点的去除
  10. Android studio连接网易MuMu模拟器