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

Java学习笔记(01)抽象类与抽象方法

abstract修饰抽象类

  1. 此类称为抽象类
  2. 抽象类不能实例化
  3. 抽象类是包含构造器的,因为子类对象实例化时,需要直接或间接的调用到父类的构造器。
  4. 抽象类中可以没有抽象方法,反之,抽象方法所在的类,一定是抽象类。

abstract修饰方法

  1. 此方法即为抽象方法
  2. 抽象方法只有声明,没有方法体,

例如public abstract void eat();

  1. 抽象方法其功能是确定的(通过方法的声明即可确定),只是不知道如何具体实现。
  2. 子类必须重写父类中的所有抽象方法之后,方可实例化,否则,子类也只能定义为抽象类。

abstract不能修饰的结构

        属性、构造器、代码块等

abstract不能与那些关键字共用?

不能修饰私有方法、静态方法、final的方法、final的类

私有方法不能重写

避免静态方法使用类进行调用

final的方法不能被重写

final修饰的类不能有子类


http://www.mrgr.cn/news/11330.html

相关文章:

  • 鸿蒙Harmony编程开发:HTTPS服务端证书四种校验方式
  • 进程、线程的区别
  • 回归预测|基于Transformer-LSTM组合模型的数据回归预测Matlab程序 多特征输入单输出
  • Java把文件链接转成流,返回给前端下载
  • iPhone 手机使用技巧:iPhone 数据恢复软件
  • C#面:ActionResult 和 ViewResult有什么不同?
  • 【游戏】直线运动方式总结
  • kube-proxy 和 Calico区别?
  • 茴香豆:企业级知识问答工具实践
  • C++设计模式1:单例模式(懒汉模式和饿汉模式,以及多线程问题处理)
  • 【Apache Doris】周FAQ集锦:第 19 期
  • MySQL 5.7.44版本的优化策略
  • 【Leetcode 2032 】 至少在两个数组中出现的值 —— 哈希表与按位运算符(最全的注解)
  • 设计模式——策略模式
  • windows docker部署sonar
  • 【Rust光年纪】探索Rust语言中的WebAssembly利器:核心功能、安装配置与API概览
  • Python编程实例-如何使用NumPy为数组添加填充
  • Docker!!!
  • C++第十三弹 -- STL之stack深度剖析与模拟实现
  • Oracle ASM密码文件/参数文件相关