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

java基础学习 day47(抽象类,抽象方法)

1. 抽象方法

  • 将共性的行为(方法)抽取到父类之后,由于每一个子类执行的内容是不一样的,所以,在父类中不能确定具体的方法体,该方法就可以定义为抽象方法。
  • 抽象方法定义格式:
    public abstract 返回值类型 方法名(参数列表);

2. 抽象类

  • 如果一个类中存在抽象方法,那么该类就必须声明为抽象类
  • 抽象类的定义格式:
    public abstract class 类名 {}

3. 抽象类和抽象方法的注意事项

  • 抽象类不能实例化,即不能创建对象
  • 抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类
  • 可以有构造方法,用来在创建子类对象时,给成员属性进行赋值
  • 抽象父类的子类:
    a. 可以不是抽象子类,但要重写抽象父类中的所有抽象方法(直接父类和间接父类都要)
    b. 是抽象子类

4. 抽象类和抽象方法的意义

  • 让代码更统一
  • 强制子类必须按照抽象方法的格式进行重写
http://www.lryc.cn/news/27989.html

相关文章:

  • Java代码弱点与修复之——Open redirect(开放重定向)
  • Go 指针
  • shardingsphere5.1.1分表分库yaml配置 自定义策略
  • “探索未来:VR全景直播技术引领新媒体时代”
  • Spring Cloud(微服务)学习篇(六)
  • MATLAB-Scatter3-三维散点图投影至XYZ三个平面
  • Unity/C#------委托与事件(一篇文章彻底搞懂...)
  • 别再为 Jenkins 安装烦恼,Docker 帮你轻松解决
  • 汇编语言程序设计(一)
  • 【uni-app教程】四、UniAPP 路由配置及页面跳转
  • ROS从入门到精通系列(二十八)-- ROS控制器图形化界面开发
  • Submodule命令:android如何将自己项目中的某个Module作为gitlab中第三方公共库
  • MySQL索引事务
  • ISO27001信息安全管理体系认证
  • Linux应用GUI开发C++ 之gtkmm4(1)
  • 选课系统的设计与实现
  • 关于安卓的一些残缺笔记
  • MySQL 中的锁有哪些类型,MySQL 中加锁的原则
  • Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作
  • 2023最新版本RabbitMQ下载安装教程
  • 如何使用码匠连接 Elasticsearch
  • jmeter学习笔记二(jmeter函数与后置处理器)
  • 【独家】华为OD机试提供C语言题解 - 子序列长度
  • Java之注解
  • 【C++】string
  • JVM详解——执行引擎
  • python学习——【第二弹】
  • 242. 有效的字母异位词 349. 两个数组的交集
  • web网页设计——JavaScript一些语法
  • php宝塔搭建部署实战CSM会议室预约系统源码