Java_从入门到JavaEE_10

一、继承

  1. 概念:子类继承父类所有的属性和方法
  2. 应用场景:多个类似的类,有相同的属性和方法,就可以把相同属性和方法抽取到父类
  3. 继承优缺点:
    1. 优点:解决了代码的冗余
    2. 缺点:增加了类与类之间的关联性、提高维护成本
  4. 继承的深入
    1. 创建子类对象,会调用父类构造方法
    2. 创建子类对象,先调用子类构造方法
    3. 创建子类对象,调用父类构造方法的目的是在子类对象中开辟空间,用于存放父类的成员属性
    4. 创建子类对象,先完成父类构造方法
    5. 子类是否可以继承父类私有化的属性和方法?
      Oracle官方解释子类不能继承父类私有化属性和方法
      但是,在使用中,子类不能直接调用父类私有化属性和方法,可以间接调用(调用父类公有的方法,公有的方法里调用私有的属性和方法)

二、super

  1. 含义:代表父类
  2. 作用 在子类中:
    1. super.属性:调用父类非私有化的成员变量
    2. super.方法:调用父类非私有化的成员方法
    3. super():调用父类非私有化的构造方法

三、方法的重写

  1. 理解:重写也叫做复写,将父类中方法在子类中重新编写一遍

  2. 条件:

    1. 在子类中重写父类的方法
    2. 返回值类型、方法名、参数列表必须和父类重写的方法一模一样
    3. 访问修饰符不能被父类重写的方法更严格
  3. 应用场景:父类方法不能被改变时,父类方法又不满足子类需求,就可以在子类中重写

  4. 案例:

    @Overridepublic void eat(){System.out.println(super.getName() + "吃山珍海味");}

四、访问修饰符

  1. 理解:给类、属性、方法设置权限

  2. 分类:private(私有的)、默认的、protected(受保护的)、public(公有的)

  3. 注意:类上只能使用默认和public

  4. 访问权限

    访问修饰符本类本包其他包子类其他包
    privateOK
    默认的OKOK
    protectedOKOKOK
    publicOkOKOKOk
  5. 经验:

    1. 属性没有特殊要求,就使用private修饰
    2. 属性如果要给子类使用,就使用protected修饰
    3. 方法如果要给子类重写,就使用protected修饰
    4. 方法没有特殊要求,就使用public修饰

五、Object

  1. 知识点:了解Object类
  2. 概念:该类是所有类的基类/超类
  3. 理解:如果一个类没有明确继承的父类,都默认继承Object
    1. equals():比较两个对象的内存地址是否相同
    2. getClass():获取该类的class对象
    3. hashCode():获取对象的hash值(hash值不等于内存地址,hash值是内存地址+散列算法算出来的一个数字)
    4. toString():获取对象的字符串形式
  4. 标杆作用:Object作为所有类的父类,定义了几个方法,方便子类去重写
  5. equals的标杆作用:比较两个对象是否相同,不同的对象比较规则不一样,所以子类重写即可
  6. toString的标杆作用:每个子类都有不同的属性,重写toString直接打印该对象中所有的属性,方便观察数据

六、final

  1. 含义:最终
  2. 作用:
    1. 修饰类:该类不能被继承
    2. 修饰方法:该方法不能被重写
    3. 修饰变量:变成常量,不能重新赋值
  3. ​常量的命名规则:全大写,单词之间用下划线隔开
  4. ​常量的生命周期:存在常量池中,直到项目结束才会被销毁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/8130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

122. Kafka问题与解决实践

文章目录 前言顺序问题1. 为什么要保证消息的顺序?2.如何保证消息顺序?3.出现意外4.解决过程 消息积压1. 消息体过大2. 路由规则不合理3. 批量操作引起的连锁反应4. 表过大 主键冲突数据库主从延迟重复消费多环境消费问题后记 前言 假如有家公司是做餐饮…

041.数据流中的移动平均值

刷算法题: 第一遍:1.看5分钟,没思路看题解 2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…

web安全day03

MYSQL注入: SQL 注入的原理、危害及防御措施 SQL 注入的原理:原本的 SQL 语句在与用户可控的参数经过了如拼接、替换等字符串操作后,得到一个新的 SQL 语句并被数据库解析执行,从而达到非预期的效果。 SQL 注入的危害&#xff…

docker安装elasticsearch:7.17.21

docker安装elasticsearch:7.17.21 下载对应版本的docker镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.21启动容器 docker run --name elasticsearch-test -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" -t docker.elastic.…

字节跳动(社招)四面算法原题

TikTok 进展 又是一期定时汇报 TikTok 进展的推文。 上周,美国总统拜登签署了价值 950 亿美元的一揽子对外援助法案。 该法案涉及强制字节跳动剥离旗下应用 TikTok 美国业务,即 针对 TikTok 非卖即禁的"强抢行为"开始进入九个月(27…

如何使用Excel生成柱状图

一、先把数据表格填好 二、选择数据区域,点击插入→选择柱状图 三、选择好图表类型→插入预设图表 四、添加数据标签 单击柱状图→右击选择添加数据标签 五、效果如下

vue axios 请求过滤空值

过滤判断请求参数中是否是有字符串、空对象、空数组、null、undefined、NaN中的一个,不包含数字0 一、npm安装 lodash 包 二、request.js 请求拦截配置 point: 1、请求拦截器中添加对 params / data 传参的空值判断 2、针对文件上传类的接口,需要屏蔽…

AI大模型探索之路-训练篇17:大语言模型预训练-微调技术之QLoRA

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…

HKT x Microsoft 365 Copilot 助力企业提升工作效率

人工智能(AI)在工作场所的应用和整合日益增多,更成为塑造未来工作模式的革新趋势之一。AI不仅简化和改进了许多任务和流程,还为协作、沟通和创新开辟了新的机遇。不久前,微软新推出AI驱动的生成式生产力工具— Microso…

移除链表元素题目讲解

一:题目 二:思路讲解 方法一: 1:创建两个指针prev和cur,初识位置cur为head,prev为NULL,然后两个指针往后移动开始去寻找与val值吻合的节点,最后找到节点的时候,cur指向…

基于springboot实现体育馆管理系统项目【项目源码+论文说明】

基于springboot实现体育馆管理系统演示 摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理…

fiori SAP ui5 动态改变控件颜色

使用CustomData动态改变控件颜色 有时候我们需要改变控件颜色,对于高度封装的控件,显然改变控件CSS是比较困难的,幸好SAP UI5预设了一个customData的属性,每个控件都能使用她。 如下代码是判断汇率是否有改变,如果改…

delphi6直连redis服务(用lua脚本redis模块)

一、创建一个exe程序 创建一个exe程序,引用LuaRedis.pas单元(此单元自己封装的代码,目前主要封装了获取key和设置key/value功能),代码如下: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;type…

Watchdog,一双专为 Python 而生的守护者之眼

大家好!我是爱摸鱼的小鸿,关注我,收看每期的编程干货。 一个简单的库,也许能够开启我们的智慧之门, 一个普通的方法,也许能在危急时刻挽救我们于水深火热, 一个新颖的思维方式,也许能…

自动驾驶 | 仿真测试-HiL测试全解析

1.HiL 的定义 HiL(Hardware-in-the-Loop)硬件在环是计算机专业术语,也即是硬件在回路。通过使用 “硬件在环”(HiL) ,可以显著降低开发时间和成本。在过去,开发电气机械元件或系统时,使用计算机仿真和实际的实验就已经…

【Linux】基础知识

常识 Linux命令行操作效率远大于图形界面,so… Linux终端打开时,默认以用户的home目录为当前工作目录 命令形式:command [-options] [parameter]; 多个参数同时使用时: ls -l -a; ls -la; ls -al; 多个参数同时使用三…

runc 文件描述符泄漏导致容器逃逸漏洞(CVE-2024-21626)

阿里云安全公告 阿里云产品关于 runc的安全问题(CVE-2024-21626)影响声明 升级 runc 升级runc版本号 > 1.1.12 查看runc 当前版本号 root####:~# runc --version runc version 1.1.9 commit: v1.1.9-0-gccaecfc spec: 1.0.2-dev go: go1.20.8 li…

antd vue pro (vue 2.x) 多页签详细操作

antd vue pro 多页签配置操作,具体操作如下。 1.引入 tagviews文件 在 store/modules 中创建 tagviews.js ,复制一下代码到文件中保存 const state {visitedViews: [],cachedViews: [] }const mutations {ADD_VISITED_VIEW: (state, view) > {if …

Element-ui-vue3-前端界面开发-配置-编辑main.js-nodejs基础语法-vue3-html模板语法-vue文件编译

前端配置 1.下载nodejs 18 lts2.配置nodejs和安装vue3.vue调试技巧3.1.debugger3.2.vue devtools4.编辑main.js5.nodejs基础语法5.1.import5.1.1.导入单个模块或组件5.1.2.导入整个模块或库5.1.3.导入默认导出5.1.4.导入 css文件5.1.5.导入模块和组件5.2.export5.2.1.命名导出5…

数学建模资料|历年数维杯数学建模竞赛真题及获奖论文汇总

2024年第九届数维杯大学生数学建模挑战赛:2024年5月10日08:00-5月13日09:00举行,为了更好的帮助参赛同学了解竞赛的赛制及赛题特点,数乐君今天给大家整理了历年数维杯国赛真题及优秀论文,方便同学们赛前巩固训练,掌握解题方法,提高获奖率。 2023年数维杯国赛真题(ABC题…