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

面向对象(Java)

构造方法只能在对象实例化的时候调用
this可以作为方法参数,表示调用方法的当前对象
this可以作为方法返回值,表示返回当前对象

封装
通过方法访问数据,隐藏类的实现细节
static:类对象共享,类加载时产生,销毁时释放;非静态方法可以调用静态成员,静态方法中调用非静态成员要先实例化
构造代码块:创建对象时调用,优于构造方法执行
初始化顺序:父类静态成员->子类静态成员->父类对象构造->子类对象构造
final修饰的变量可以在构造代码块或构造方法中赋值
final修饰的引用类型的变量,不可以修改引用指向的对象,但是可以更改里面的值

继承(A is a B)
代码复用
Java中的继承是单继承
子类可以访问父类非私有成员,父类不可以访问子类特有成员
方法重写:方法名相同,参数列表相同(参数顺序、个数、类型);当返回值是void或基本数据类型时,必须相同,当返回值是引用类型时,可以是父类也可以是子类;访问修饰符大于等于父类的访问范围

访问修饰符本类同包子类其他
private
默认
protected
public

super:父类对象的引用

多态
编译时多态:方法重载
运行时多态
必要前提:1满足继承关系2父类引用指向子类对象(向上转型、隐式转型、自动转型)
instanceof

abstract抽象类(避免无意义的实例化)
不允许实例化,可以通过向上转型,指向子类对象

接口
一个类同时兼容多个类的特征,不同类具备相同特征

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

相关文章:

  • I/O多路复用
  • 线性代数基础概念:向量空间
  • php 抓取淘宝商品评论数据 json
  • Java 7新特性深度解析:提升效率与功能
  • RHEL9找不到/var/log/dmesg日志文件问题
  • 是什么让以太坊从众多公链中脱颖而出
  • HarmonyOS--路由管理--组件导航 (Navigation)
  • 【Linux 命令】文件比较 diff
  • 猫头虎分享[可灵AI」官方推荐的驯服指南-V1.0
  • 你的硬盘知道的太多:你以为你的秘密真的被删除了吗?
  • 虚拟机的网络配置
  • ONLYOFFICE8.1版本桌面编辑器简单测评
  • PDF内存如何变小,PDF内存压缩,PDF内存变小怎么调整
  • 深⼊理解MySQL Innodb存储引擎的缓冲池、事务、索引底层工作原理,掌握 MySQL 主从同步,读写分离技术以及集群的搭建,具备分库分表,SQL调优经验
  • 《HelloGitHub》第 99 期
  • mysql 将一个列按逗号分割为多列
  • Vue 3中 <script setup> 与生命周期钩子函数的详细解析
  • 一篇文章入门主成分分析PCA
  • Android系统为什么lmkd杀到adj 100就代表有低内存?
  • d嘤嘤不想求异或喵(牛客周赛49)
  • java反射-动态调用方法
  • ThreadLocal作用
  • Python基础入门知识
  • uniapp——据用户角色显示或隐藏部分功能权限。
  • JCR一区级 | Matlab实现BO-Transformer-LSTM多变量回归预测
  • 软件开发环境-系统架构师(二十一)
  • AI与大模型工程师证书研修班报名啦!
  • ctfshow-web入门-命令执行(web56、web57、web58)
  • controller不同的后端路径对应vue前端传递数据发送请求的方式,vue请求参数 param 与data 如何对应后端参数
  • 【FFmpeg】avcodec_send_frame函数