7.18 Java基础 |

以下内容,参考Java 教程 | 菜鸟教程,下边是我边看边记的内容,以便后续复习使用。

多态

继承,接口就是多态的具体体现方式。生物学上,生物体或物质可以具有许多不同的形式或者阶段。

多态分为运行时多态(方法重写)编译时多态(方法重载、运算符重载)

区别:

方法重写是在不同的子类中,比如,子类cat 和子类dog中,都要实现父类中的sound(),这里的sound()就是方法重写。而方法重载是在同一个类中,方法名相同,参数不同

instanceof 关键字

     作用:检查对象是否是特定类(接口)的实例,保证在强制类型转换是不要出错。

语法:       result = ObjectName instanceof className       

Interface接口

    1、 特点:接口内所有的方法都是隐式的public,所有字段都是隐式的public static final。

        即:

interface a{public static final String c="sss";public void fun();
}

        这段代码可以写成:

interface a{String c="sss";void fun();
}

2、使用implements在其他类中实现接口

class b implements a{}

注意:

        接口中的方法必须实现

        接口也可以继承接口

interface b extends a,c{}

封装 

封装就是将字段方法绑定在单个类中,有助于数据隐藏。数据隐藏可以通过

public、private、protected、default访问修饰符来实现。

public:可以在任何地方被访问

private:不能在其类外部访问

protected:不能在其类和其子类外部访问

default:只允许在同一个包中访问   

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Lua】闭包可能会导致的变量问题

先思考下面这个问题:local function counter()local count 0return function()count count 1return countend endlocal a counter() local b counter()print(a()) --> ? print(a()) --> ? print(b()) --> ? print(a()) --> ?输出结果&#xff…

网络基础12--可靠性概述及要求

一、可靠性基础概念定义可靠性(Availability) MTBF / (MTBF MTTR)MTBF(平均无故障时间):衡量系统稳定性的指标(如1年)。MTTR(平均修复时间):衡量故障响应与…

【Dv3Admin】菜单管理集成阿里巴巴自定义矢量图标库

图标选择是后台管理系统中高频功能。相比用 Element UI、Ant Design 等自带的 icon 集,阿里巴巴 iconfont.cn 支持上传和管理自定义图标,并生成矢量字体,便于统一维护和扩展。 本文目标是支持自定义 iconfont 图标的展示和选择,并…

有n棍棍子,棍子i的长度为ai,想要从中选出3根棍子组成周长尽可能长的三角形。请输出最大的周长,若无法组成三角形则输出0。

题目描述: 有n棍棍子,棍子i的长度为ai,想要从中选出3根棍子组成周长尽可能长的三角形。请输出最大的周长,若无法组成三角形则输出0。 算法为O(nlogn) 初始理解题目 首先,我们需要清楚地理解题目要求: 输入…

企业级网络综合集成实践:VLAN、Trunk、STP、路由协议(OSPF/RIP)、PPP、服务管理(TELNET/FTP)与安全(ACL)

NE综合实验4 一、实验拓扑二、实验需求 按照图示配置IP地址。Sw7和sw8之间的直连链路配置链路聚合。公司内部业务网段为vlan10和vlan20,vlan10是市场部,vlan20是技术部,要求对vlan进行命名以便区分识别;pc10属于vlan10&#xff0c…

deep learning(李宏毅)--(六)--loss

一,关于分类问题及其损失函数的一些讨论。 在构建分类模型是,我们的最后一层往往是softmax函数(起到归一化的作用),如果是二分类问题也可以用sigmoid函数。 在loss函数的选择上,一般采用交叉熵损失函数(…

机器学习:数据清洗与预处理 | Python

个人主页-爱因斯晨 文章专栏-Python学习 文章目录个人主页-爱因斯晨文章专栏-Python学习前言了解数据清洗数据清洗的步骤1. 环境准备与库导入2. 数据加载3. 数据初探与理解4. 缺失值处理5. 重复值处理6. 异常值处理7. 数据类型转换8. 数据标准化 / 归一化(预处理&a…

【代码随想录】+ leetcode hot100:栈与队列算法专题总结、单调栈

大家好,我是此林。 今天分享的是【代码随想录】栈与队列算法专题总结,分享刷算法的心得体会。 1. 用栈实现队列、用队列实现栈 232. 用栈实现队列 - 力扣(LeetCode) 225. 用队列实现栈 - 力扣(LeetCode)…

每次启动服务器都要手动选择启动项

存在的问题 如下图所示: 每次启动服务器的时候,都需要手动将光标选择到第二条,敲回车,才能正常启动系统。从图片可以看到,这是一个 GRUB 启动菜单,显示了三个选项: CentOS Linux (3.10.0-1160.1…

C#.NET BackgroundService 详解

简介 BackgroundService 是 .NET Core 引入的用于实现长时间运行后台任务的基类,位于 Microsoft.Extensions.Hosting 命名空间。它是构建 Worker Service 和后台处理的核心组件。 为什么使用 BackgroundService?优雅的生命周期管理:自动处理启…

数据结构与算法学习(一)

1 字典树(前缀树) 前缀树是N叉树的一种特殊形式。通常来说,一个前缀树是用来存储字符串的。前缀树的每一个节点代表一个字符串(前缀)。每一个节点会有多个子节点,通往不同子节点的路径上有着不同的字符。子…

LeetCode Hot 100 二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。示例 1:输入:root [3,9,20,null,null,15,7] 输出:3示例 2:输入:root [1,null,2] 输出&#…