当前位置: 首页 > news >正文

java---抽象类 用abstract修饰

  1. 抽象类是不能被[ 直接 ] [ 显式 ]实例化的
  2. 如果抽象类中有一个抽象方法,那么这个类一定要声明为抽象类(反过来说,如果一个类是抽象类,那么它里面可以没有抽象方法)
  3. 如果父类中有一个抽象方法,那么抽象的子类,要么也得是抽象的,要么就把抽象的方法全部给具体化(实现了)
抽象方法

没有方法体,只有方法签名,必须用abstract修饰,拥有抽象方法的类必须定义为抽象类

为什么要使用抽象类呢?

需要一个类定规范,定规则的时候,就可以让抽象方法来发挥作用

抽象方类的特征: 有得有失

有得: 抽象类得到了拥有抽象方法的能力

有失: 抽象类失去了创建对象的能力

抽象类是否有构造器? 抽象类是否可以创建对象?

必须要有构造器,提供给子类创建对象调用父类构造器使用

不能创建对象,抽象方法不能执行,因为他没有方法体

注意:抽象类本身就意味着抽象,抽象就是不能具体化

http://www.lryc.cn/news/242984.html

相关文章:

  • JVM 之 javac、java、javap 命令详解
  • 市场被套牢,没有了解积累和分配,昂首资本一一介绍
  • notion 3.0.0 版本最新桌面端汉化教程,支持MAC和WIN版本
  • mysql union 和 union all区别?
  • uni-app小程序 swiper 分页器样式修改
  • 2023.11.23使用flask实现在指定路径生成文件夹操作
  • 【Unity入门】Input.GetAxis(““)控制物体移动、旋转
  • 【C++ 设计模式】面向对象设计原则 Template Method 模式 Strategy 策略模式
  • Flink-简介与基础
  • mobiusp 正在创作乐曲
  • Jensen不等式
  • 北邮22级信通院数电:Verilog-FPGA(11)第十一周实验(2)设计一个24秒倒计时器
  • 什么是单元测试?
  • PTA-6-51(处理数组、字符串) 人口统计
  • php中使用cdn
  • docker部署MySQL5.7设置密码和远程访问的方法
  • Vue组件基础
  • Javascript每天一道算法题(十八)——矩阵置零-中等
  • 基于ROS开发的开源项目
  • kafka精准一次、事务、幂等性
  • centos 7.9 下利用miniconda里的pyinstaller打包python程序为二进制文件操作方法
  • Motion Plan之基于采样的路径规划算法笔记
  • idea里面常用插件
  • 回归算法优化过程推导
  • 某高品质房产企业:借助NineData平台,统一数据库访问权限,保障业务安全
  • Arduio开发STM32所面临的风险
  • 精准人脉引流软件的开发流程与涉及到的技术
  • Mysql数据库 20.DCL数据控制语言
  • 使用CMake交叉编译Arm Linux程序
  • 训练日志——logging