学习笔记 韩顺平 零基础30天学会Java(2024.7.22)

P407 接口使用细节2

P407 接口课堂练习

      对于最后一个的输出:B因为实现了A的接口,所以和继承一样,B可以访问A的变量

P409 接口VS继承

      接口对单继承机制(是指只能继承一个类)进行了补充

      也可以理解为,子类通过继承得到了父类的能力或者是功能,而接口可以在此基础上进行扩展

P410 接口多态特性

      和前面继承的几乎一样,向上转型、向下转型,多态数组这些

P411 接口多态传递

    类实现了一个接口,相当于该类实现了所有该接口继承的接口,和继承也很像

P412 接口课堂练习

      一个类继承了父类B,同时实现了接口A,在A B 中均有int x;在C中,必须指定x是谁的,否则会报错ambiguous。接口A的,可以通过A.x直接调用,父类B的,可以通过super.x调用

      小结:

P413 四种内部类

P414 局部内部类

局部内部类的使用规则和局部变量很像,但是本质还是一个类,因此包括了类的特性

      内部类虽然是在类中,但是外部类要调用内部类中的方法时,仍然可以通过new一个对象(是在定义内部类的局部中new),接着让这个对象调用方法来实现

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

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

相关文章

【IDEA】子模块导包爆红,IDEA在错误的地方(父模块)自动添加依赖

文章目录 问题背景解决方法 问题背景 IDEA中,我在子模块中添加了依赖,整个项目编译没问题,但导包爆红,IDEA非要我在父模块中添加依赖,这是为什么?这样会导致编译出问题。 解决方法 删除.idea目录&#x…

24种设计模式介绍与6大设计原则(电子版教程)

前言 您是一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术的使用;您是一个顶级的系统分析师,可以从中获得共鸣,寻找到项目公共问题的解决…

python_从csv写入到xlsx(一次性写入and分批写入)

一次性写入 import pandas as pd from openpyxl import Workbook# CSV 文件路径 csv_file D:\\desktop\\output.csv# XLSX 文件路径 xlsx_file D:\\desktop\\output.output.xlsx# 读取 CSV 文件 data pd.read_csv(csv_file)# 将 DataFrame 写入 XLSX 文件 data.to_excel(xl…

安全哈希算法:SHA算法

🎯 主题简介 SHA(Secure Hash Algorithm)是比MD5更安全的哈希算法。通过案例形式了解SHA算法的原理、实现方法及注意细节。无论你是Python爱好者还是JavaScript高手,这篇内容都将为你提供一个深入了解SHA算法的机会。 &#x1f…

Spring Boot集成screw实现数据库文档生成

1.什么是screw? 在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中&…

免费【2024】springboot 成都奥科厨具厂产品在线销售系统设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

【期末考试复习】学术英语阅读

文章目录 前言1. 一篇学术论文的组成部分2. this unit2.1 Unit 1 标题第一类:陈述句结构(Declarative Sentence Structure)第二类:名词群结构(Nominal Group Construction)第三类:复合结构&…

响应式编程框架Reactor之 Flux 和 Mono 的介绍和区别

Flux和Mono在Reactor框架中都是响应式编程模型的重要概念,它们在处理异步数据流时发挥着重要作用,两者之间也存在一些差异。 Mono的介绍 基本概念: Mono是Reactor中的一个类,它表示一个异步的单个值或零个值的结果。Mono可以看作是一个特殊的Publisher,用于产生数据流,…

独立开发需要掌握哪些技术栈

SEO 首先要掌握的如何分析流量, 这里推荐所有掌握关键词分析。 掌握Semrush工具使用。 作出搜索引擎喜欢的内容, 降低获客成本。 这一步非常非常重呀! 笔者自己的网站,www.bpmnmodeler.com 通过semrush挖掘到camunda online model…

面向切面编程(AOP)

通知类型 Grep Console插件可右键选中日志高亮显示 正常情况 异常情况(around after和目标方法在一起,目标方法异常后,around after不执行) 通知顺序 execution 需要匹配两个没有任意交集的方法时,可以使用两个execution annotation 自定义…

面试 SQL整理 常见的SQL面试题:大厂经典60题(一)

目录 SQL基础知识整理: 数据库基础知识 为什么要使用数据库 数据保存在内存 数据保存在文件 数据保存在数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别&…

Ubuntu下设置文件和文件夹用户组和权限

在 Ubuntu 上,你可以使用 chmod 和 chown 命令来设置当前文件夹下所有文件的权限和所有者。 设置权限: 使用 chmod 命令可以更改文件和目录的权限。例如,要为当前文件夹下的所有文件和子目录设置特定权限,可以使用以下命令&#x…

vue3<script setup>中插槽的使用

在 Vue 3 中&#xff0c;<script setup> 语法糖极大地简化了组件的编写方式&#xff0c;使得代码更加简洁。在使用 <script setup> 时&#xff0c;插槽&#xff08;Slots&#xff09;的使用方式和在常规 <script> 中类似&#xff0c;但可能需要稍微注意一些细…

搭建自己的金融数据源和量化分析平台(一):系统架构设计

0x00 前言 由于某得的数据实在是太贵&#xff0c;某花顺免费版又不提供专业的数据分析工具&#xff0c;Tushare也开始收费&#xff0c;因此决定基于python和MySQL搭建一个自己的金融数据库。期望做到仅依靠交易所、巨潮资讯网等官方的公开数据实现&#xff0c;尽量不依靠某花顺…

Python3 多线程中的线程睡眠技巧

各类学习教程下载合集 ​​https://pan.quark.cn/s/874c74e8040e​​ 在现代编程中&#xff0c;多线程是一种重要的工具&#xff0c;可以帮助我们实现并发和并行处理&#xff0c;从而提高程序的效率。在 Python 中&#xff0c;通过 ​​threading​​ 模块&#xff0c;我们可…

绿联UGOS Pro系统虚拟机部署Windows 11详细教程(跳账户登录,安装内存驱动)

绿联UGOS Pro系统虚拟机部署Windows 11详细教程&#xff08;跳账户登录&#xff0c;安装内存驱动&#xff09; 哈喽小伙伴们好&#xff0c;我是Stark-C~ 自从绿联更新UGOS Pro系统之后&#xff0c;简直犹如脱胎换骨般&#xff0c;为大家带来了前所未有的全新体验&#xff0c;…

基于单片机控制的红外热释电家庭防盗报警器硬件系统设计

【摘要】 随着社会的发展和人们安全意识的提高&#xff0c;传统的家庭防盗系统不能适应现代生活中多变的环境。本文设计开发的红外热释电家庭防盗报警器能改善传统防盗系统结构复杂&#xff0c;计算繁琐、价格昂贵、监控盲区等缺陷&#xff0c;主要由单片机模块、复位电路模块、…

js抓取短信验证码发送

油猴(Tampermonkey)是一个流行的浏览器扩展,它允许用户在浏览器中运行自定义的JavaScript脚本。下面是一个简单的示例脚本,用于收集网站上发送短信验证码的API请求,并以JSON格式存储这些信息。请注意,这个脚本需要根据实际网站的API请求进行调整,因为不同的网站可能有不…

在vue中优雅地异步引入(懒加载)腾讯地图API

背景 接到一个需求需要在网站首页显示使用腾讯地图展示公司所在地。一开始我直接全局引入了腾讯地图js&#xff0c;结果发现在用户打开登陆页面的时候首页比较缓慢&#xff0c;为了提高用户登陆的加载效率&#xff0c;需要优化为异步引入。 思路 根据官网的示例&#xff0c;…

探究Python函数不同类型参数异同

1 问题 本文主要探究Python中函数的不同类型的参数的异同。具体来说&#xff0c;将分析位置参数、关键字参数、默认参数和可变参数的定义、使用方式及其在函数调用中的差异&#xff0c;将有关参数的知识整合重构。 2 方法 查阅相关资料&#xff0c;初步找到找到了位置参数、关键…