JAVA每日总结day6.21

news2024/11/29 0:44:54

ok了家人们,今天我们学习了面向对象中关键字的使用和抽象类,话不多说,我们一起看看吧,(今天终于星期五了,芜湖!!!)

一,thissuper关键字

1,this关键字的三种用法

1.1 this的意义 
this :表示当前对象
this 可以访问:本类的成员属性、成员方法、构造方法;
1.2 this.成员变量(第一种)

我们创建了一个Demo1类,并定义了一个没有封装的成员变量。

用了一个无参方法,

定义了一个show()方法,里面有一个局部变量,有两个输出语句

第一个输出语句打印了局部变量的值(num)

第二个打印了成员变量的值(this.num)

我们在主方法main中调用show()方法看看如何。

这就是this访问本类成员变量的基本使用了。

1.3 this.成员方法名();(第二种)

还是在Demo01中写,前面跟上面的一样没变,

在后面又定义了两个方法show02()和show03(),

并在show02()调用了show03()方法。

在主方法调用show01()方法和show02()方法,看看怎么个事。

可以看到我们在show02()方法中调用成功了,

这就是this访问本类成员方法的基本使用了。

1.4 this访问本类构造方法(第三种)

我们依旧是在Demo01中写,在第二种基础上加上了有参方法,

并在有参方法中调用了无参方法

我们创建Demo01类的对象看看怎么说,

这时有人可能会问,有参可以调用无参,那么无参可以调用有参吗?那当然可以了。

ok接下来我们看下super关键字的三种用法

2,super关键字的三种用法

2.1 super的意义

super :表示父类对象
super 可以访问:父类的成员属性、成员方法、构造方法;
2.2 super.父类成员变量名(第一种)

我们定义一个Super类,里面有一个成员变量。

子类smallSuper继承父类Super,里面定义了一个成员变量,

定义了一个show()方法,里面有一个局部变量

输出语句分别打印num,this.name,super.name

我们在main方法中调用一下show()方法看看

调用成功,这就是super访问父类的成员变量的基本使用了。

2.3 super.成员方法名();

我们在Super类中定义了一个方法method(),

我们又在子类smallSuper创建了一个同名方法method(),

我们在main方法中调用一下子类的method()方法

调用出来了,这就是super访问父类的成员方法的基本使用了。

2.4 super访问父类的构造方法

Super类中又加了两个方法,有参和无参方法,并有输出语句,有参方法里面有一个变量

子类也加无参方法,里面用super(num:10)调用父级的有参方法

也有一个输出语句

在main主方法创建子类对象,看看控制台的结果

ok,这就是super访问父类的构造方法的一个基本使用了。

2.5 注意事项
super 访问成员变量和成员方法 : 优先去父类中找 , 如果有就直接
使用 , 如果没有就去爷爷类中找 , 如果有 , 就用 , 依次类推 ...

子类的构造方法默认会调用父类的空参构造方法 , 如果父类中的没
有空参构造方法 , 只定义了有参构造方法 , 会编译报错。

3,抽象类

3.1 抽象类的概述和定义
概述 : 使用 abstract 关键字修饰的类就是抽象类
特点 : 这种类不能被创建对象 , 它就是用来做父类的 , 被子类继承的
抽象类的定义:
抽象类中的成员
        成员变量
        成员方法
        构造方法
        抽象方法

3.2 抽象方法
概述:没有方法体 , 使用 abstract 修饰的方法就是抽象方法
可以看到我们在父类chouXiang定义了两个抽象方法
我们在子类继承父类的时候报错了,是因为抽象方法,我们只需要
就ok了,
我们在main方法调用一下子类的方法,
这是抽象方法的使用
3.3 抽象类的特点
抽象类不能被创建对象,就是用来做 父类 ,被子类继承的。
抽象类不能被创建对象,但可以有 构造方法 ”—— 为成员属性初始化。
抽象类中可以没有抽象方法 , 但抽象方法必须定义在抽象类中子类继承抽象类后, 必须重写抽象类中所有的抽象方法 , 否则子类必须也是一个抽象类
子类
ok了家人们周一见。

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

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

相关文章

【C++ | 重载运算符】一文弄懂C++运算符重载,怎样声明、定义运算符,重载为友元函数

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰:2024-06-21 2…

从艳彩山水到艳彩艺术 薛永年:郭泰来艳彩艺术填补了中国美术史的空白

薛永年先生 自6月12日开展以来,郭泰来现代艺术大展杭州如火如荼地进行着,吸引了众多艺术爱好者和专业人士前往。毫不夸张地说,总统和清洁工人都能在他的作品中找到自己心中的那一块共振带并与之产生强烈的共鸣,这便是郭泰来先生的…

如何禁止学生开启windows防火墙

信息课上,学生最喜欢开启windows防火墙来脱离电子教室的控制,如何禁止学生开启Windows防火墙,可以从以下几个方面入手: 一、使用组策略编辑器 打开组策略编辑器:按下WinR键,输入gpedit.msc并回车&#xf…

眼在手上标定结果应用:像素坐标转机械臂世界坐标

像素坐标转世界坐标主要用到如下的公式:其中boar2camera矩阵可由通过拍摄的标定板图片直接求解,为相机内参矩阵 camera_matrix: rows: 3 cols: 3 data: [428.3066849046146, 0, 675.2344606795484, 0, 431.0838735333736, 405.3373367752419, 0, 0, 1] …

cron.timezone

系统 date 数据库 show timezone插件 show cron.timezonealter system set cron.timezonePRC;show cron.timezone

NSSCTF-Web题目13

目录 [SWPUCTF 2022 新生赛]js_sign 1、题目 2、知识点 3、思路 [MoeCTF 2021]Do you know HTTP 1、题目 2、知识点 3、思路 [SWPUCTF 2022 新生赛]js_sign 1、题目 2、知识点 base64编码、敲击码(tap code) 3、思路 页面没有什么,…

fataadmin导出Exel文件图片太大

// 导出图片过大处理 exportOptions: {ignoreColumn: [0, operate],onBeforeSaveToFile: function (data, fileName, type, charset, encoding, bom) {return $.fn.bootstrapTable.defaults.extend.savestatus;},onCellHtmlHyperlink: function ($cell, rowIndex, colIndex, hr…

vue2 + Lodop 制作可视化设计页面 实现打印设计功能(一)

前言: 此功能的来源来自于当时需要制作一个便于客户操作的打印设计功能,然后就有了这个项目。这个帖子主要是用于分享与谈论,相互学习。 目标: 能在vue页面中拖拽组件支持批量操作拖动通过拖拽组件列表里的组件到page进行添加实…

四,SSM整合-前后端分离(实现分页+前后端校验)

分页与校验 实现功能07-分页显示列表需求分析/图解思路分析代码实现完成测试 实现功能08-带条件查询分页显示列表需求分析/图解思路分析代码实现 实现功能09-添加家居表单前端校验需求分析/图解思路分析代码实现 实现功能10-添加家居表单后端校验需求分析/图解思路分析代码实现…

普通变频器位置闭环控制(S7-1200PLC工艺对象模拟量轴)

1、S7-1200PLC控制V90总线伺服通过工艺对象实现定位控制 S7-1200PLC和V90总线伺服通过工艺对象实现定位控制(标准报文3应用)_1200报文3控制v90-CSDN博客文章浏览阅读182次。V90伺服驱动器调试软件SINAMICS V-ASSISTANT Commissioning tool下载地址如下:西门子官网选型|资料CS…

【Kafka】Kafka Broker工作流程、节点服役与退役、副本、文件存储、高效读写数据-08

【Kafka】Kafka Broker工作流程、节点服役与退役、副本、文件存储、高效读写数据 1. Kafka Broker 工作流程1.1 Zookeeper 存储的 Kafka 信息1.2 Kafka Broker总体工作流程1.2.1 Controller介绍 1.3 Broker 重要参数 2. 节点服役与退役3. Kafka副本 1. Kafka Broker 工作流程 …

Matplotlib绘图9种经典风格,你喜欢哪种?

学过Python的小伙伴都会知道,Matplotlib是Python生态最好用的可视化工具库,吹爆也不为过。👍 Matplotlib作为高度定制化的绘图工具,只要你使用Python编程便可完美绘制二维统计图表、三维图表、动态图表、交互图表,甚至…

找不到d3dx9_43.dll无法继续执行代码的几种解决方法

在工作或生活使用电脑都会遇到丢失dll文件应用无法启动的情况,比如你安装完一款你最喜欢的游戏在启动的时候提示系统缺少d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll 文件而无法正常游戏,或你在工作的时候安装…

vue:vue2与vue3如何全局注册公共组件(包括涉及到的相关方法函数的讲解)

目录 第一章 vue2全局注册公共组件 1.1 方法一:逐个注册 1.2 方法二:批量注册 1.2.1 require.context()方法解释 第二章 vue3全局注册公共组件 1.1 方法一:逐个注册 1.2 方法二:批量注册 第一章 vue2全局注册公共组件 Vue…

Golang并发控制的三种方案

Channel Channel是Go在语言层面提供的一种协程间的通信方式&#xff0c;我们可以通过在协程中向管道写入数据和在待等待的协程中读取对应协程的次数来实现并发控制。 func main() {intChan : make(chan int, 5)waitCount : 5for i : 0; i < waitCount; i {go func() {intC…

【计算机网络体系结构】计算机网络体系结构实验-FTP实验

1. 2. 3. wireshark 第一行&#xff1a;帧Frame 545&#xff1a;要发送的数据块&#xff0c;所抓帧的序号为545&#xff0c;捕获字节数等于传送字节数&#xff1a;451字节第二行&#xff1a;源Mac地址为a4:bb:6d:6e:28:9a&#xff1b;目标Mac地址为24:00:fa:e4:df:d8第三行&…

安卓逆向案例——X酷APP逆向分析

X酷APP逆向分析 这里介绍一下两种不同的挂载证书的方法。 chls.pro/ssl无法在浏览器中下载证书是什么原因解决方法&#xff1a; 法一 1. 挂载系统分区为读写 使用正确的挂载点来挂载系统分区为读写&#xff1a; su mount -o remount,rw /dev/uijISjR/.magisk/block/syste…

Spring Boot连接Redis集群

1、问题写在前面 1.1、问题描述&#xff1a;Redis集群节点地址发现失败 Unable to connect to [172.17.0.4:7303]: connection timed out: /172.17.0.4:7303 1.2、解决方案&#xff1a; redis.conf 中添加配置 cluster-announce-ip 192.168.56.11 1.3、方案出处&#xff1a;…

何在 Vue3 中使用 Cytoscape.js 创建交互式网络图

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 Cytoscape.js集成到Vue应用中 应用场景介绍 Cytoscape.js是一个用于可视化复杂网络数据的JavaScript库。它提供了丰富的功能&#xff0c;包括节点和边的创建、布局算法、交互式操作等。本文将介绍如何在Vue应…

如何将办公文档压缩成rar格式文件?

压缩包格式是我们生活工作中常用到的文件格式&#xff0c;那么如何得到一个rar格式的压缩文件&#xff1f;或者说如何将文件压缩成rar格式而不是zip格式呢&#xff1f;今天我们来了解一下如何压缩为rar格式文件。 首先&#xff0c;下载并安装WinRAR&#xff0c;然后用鼠标选择需…