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

java学习part12多态

99-面向对象(进阶)-面向对象的特征三:多态性_哔哩哔哩_bilibili

1.多态(仅限方法)

父类引用指向子类对象。

调用重写的方法,就会执行子类重写的方法。

编译看引用表面类型,执行看实际变量类型。

2.父子同名属性是否满足多态?不满足

满足就近原则,父类引用调用一个父类子类的同名属性,默认调父类的属性。

因为引用是父类的,调用的就是父类的属性

3.为什么要多态

 

4.多态弊端

 不能直接调用子类里的方法和属性,编译通不过

5.向下转型

父类引用不能直接使用子类特有的内容,所以需要向下转型‘

instanceof有点像golang的断言

 向下转型和强转的用法很类似

6.转型可能导致异常,因此需要判断instanceof

如果实际类型不一致(woman不能转man),编译没问题,但是运行出错。

需要判断实例类型 ,

golang的断言就类似于这里的instanceof + 强转

相关文章:

java学习part12多态

99-面向对象(进阶)-面向对象的特征三:多态性_哔哩哔哩_bilibili 1.多态(仅限方法) 父类引用指向子类对象。 调用重写的方法,就会执行子类重写的方法。 编译看引用表面类型,执行看实际变量类型。 2.父子同名属性是否…...

前置任务之安装jdk

已经安装过很多次了,但是每次安装都要搜好几次才能找到正确的,离大谱。 1.打开 oracle官网 https://www.oracle.com 然后切换到Java archive 下载192版本的,页面搜索ctrlF,【Java SE Development Kit】或者【jdk-8u192-windows-…...

C++ 常见异常

关于C异常(包括但不限于编译器异常)先开个头,有空都记下来吧: 1:_DllMain12 已经在 MSVCRTD.lib(dllmain.obj) 中定义 有效的解决办法: Debug版本: 项目-属性-链接器-输入:忽略特…...

语音识别学习笔记

目录 开源的语音识别项目 端到端的多说话人语音识别序列化训练方法简介 新一代 Kaldi: Two-pass 实时语音识别 开源的语音识别项目 有哪些语音识别的开源项目? - 知乎 端到端的多说话人语音识别序列化训练方法简介 端到端的多说话人语音识别序列化训练方法简介 …...

深入了解Java8新特性-日期时间API

阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概2000多字,预计阅读时间长需要3分钟。本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章&#x…...

【数据结构】二叉树概念 | 满二叉树 | 完全二叉树

二叉树的概念 二叉树在实践中用的很多。 一棵二叉树是结点的一个有限集合,该集合: 或者为空;由一个根结点加上两棵别称为左子树和右子树的二叉树组成。二叉树最多两个孩子。 这里注意:二叉树并不是度为2的树。 二叉树的度最大值是…...

第 373 场 LeetCode 周赛题解

A 循环移位后的矩阵相似检查 模拟 class Solution { public:bool areSimilar(vector<vector<int>> &mat, int k) {int m mat.size(), n mat[0].size();k % n;auto g mat;for (int i 0; i < m; i)if (i & 1)rotate(mat[i].begin(), mat[i].begin() …...

C#,《小白学程序》第二十五课:大数乘法(BigInteger Multiply)的Karatsuba算法及源代码

1 文本格式 /// <summary> /// 《小白学程序》第二十五课&#xff1a;大数&#xff08;BigInteger&#xff09;的Karatsuba乘法 /// Multiplies two bit strings X and Y and returns result as long integer /// </summary> /// <param name"a">&…...

Redis的五大数据类型详细用法

我们说 Redis 相对于 Memcache 等其他的缓存产品&#xff0c;有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据&#xff0c;同时还提供list&#xff0c;set&#xff0c;zset&#xff0c;hash等数据结构的存储。本篇博客我们就将介绍这些数据类型的详细使用…...

C++类与对象(6)—初始化列表、explicit关键字、static成员

目录 一、初始化列表 1、定义 2、注意事项 3、尽量使用初始化列表初始化 4、初始化顺序 二、 explicit关键字 1、定义 2、特点 三、static成员 1、定义 2、特性 3、例题 一、初始化列表 下面这段代码可以正常编译&#xff1a; class A { private:int _a1;//成员…...

vue3+tsx的使用

<template><div><xiaoman on-click"getItem" name"似懂非懂"></xiaoman></div> </template><script setup langts>import xiaoman from "./App"const getItem(item:any)>{console.log(item,it…...

JMeter 设置请求头信息的详细步骤

在使用 JMeter 的过程中&#xff0c;我们会遇到需要设置请求头信息的场景。比如&#xff1a; POST 传过去的 Body 数据是 json 格式的。需要填添加头信息&#xff1a;Content-Type&#xff1a;application/json。 在 header 中用 token 来传用户的认证信息。 下面&#xff0c;…...

从零构建属于自己的GPT系列1:预处理模块

1 训练数据 在本任务的训练数据中&#xff0c;我选择了金庸的15本小说&#xff0c;全部都是txt文件 数据打开后的样子 2 数据预处理 数据预处理需要做的事情就是使用huggingface的transformers包的tokenizer模块&#xff0c;将文本转化为token 最后生成的文件就是train_n…...

002、ArkTS

之——开发语言 目录 之——开发语言 杂谈 正文 1.TypeScript基础 1.1 基础类型 1.2 条件语句 1.3 函数 1.4 类 1.5 模块 1.6 迭代器 2.ArkTS 2.1 JAVA SCRIPT 2.2 TS 2.3 ArkTS ​编辑 3.示例 3.1 概述性示例 3.2 自定义组件 3.3 渲染控制语法 3.4 状态管…...

如何通过nginx进行服务的负载均衡

简单介绍 随着互联网的发展&#xff0c;业务流量越来越大并且业务逻辑也越来越复杂&#xff0c;单台服务器的性能及单点故障问题就凸显出来了&#xff0c;因此需要多台服务器组成应用集群&#xff0c;进行性能的水平扩展以及避免单点故障的出现。应用集群是将同一应用部署到多台…...

FPGA程序前仿真和后仿真问题处理

参考链接&#xff1a;FPGA程序前仿真和后仿真问题处理 - 知乎...

C语言WFC绘制矩形

代码实现&#xff1a; void CCGDrawingView::Rectangle(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4, COLORREF color,CDC* pDC) {CPen redPen(PS_SOLID, 1, color);CBrush redBursh(color);CPen* pOldPen pDC->SelectObject(&redPen);CBrush* p…...

SpringCloud Alibaba集成 Gateway(自定义负载均衡器)、Nacos(配置中心、注册中心)、loadbalancer

文章目录 POM依赖环境准备配置配置文件配置类 案例展示 POM依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.10</version><relativePath/></p…...

HarmonyOS应用开发者基础认证【题库答案】

HarmonyOS应用开发者高级认证【题库答案】 一、判断 首选项preferences是以Key-Value形式存储数据&#xff0c;其中Key是可以重复。&#xff08;错&#xff09;使用http模块发起网络请求时&#xff0c;必须要使用on(‘headersReceive’&#xff09;订阅请求头&#xff0c;请…...

[pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样

pyqt5的控件所有都是集成widget&#xff0c;窗体设置背景图片后控件背景也会跟着改变&#xff0c;此时有2个办法。第一个办法显然我们可以换成其他方式设置窗口背景图片&#xff0c;而不是使用styleSheet样式表&#xff0c;网上有很多其他方法。还有个办法就是仍然用styleSheet…...

如何在Mac上免费实现NTFS读写?终极完整解决方案

如何在Mac上免费实现NTFS读写&#xff1f;终极完整解决方案 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and management for NTFS…...

数字资产管理问题的创新解法:WeChatMsg的本地化数据主权实现

数字资产管理问题的创新解法&#xff1a;WeChatMsg的本地化数据主权实现 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…...

OpenClaw技能开发入门:为Phi-3-vision制作商品截图分析插件

OpenClaw技能开发入门&#xff1a;为Phi-3-vision制作商品截图分析插件 1. 为什么需要商品截图分析技能 上周我在整理双十一购物清单时&#xff0c;发现手动对比不同平台的商品价格和促销信息简直是一场噩梦。每次都要反复截图、整理、记录&#xff0c;效率低下还容易出错。这…...

华硕笔记本性能优化新选择:5分钟摆脱Armoury Crate臃肿体验

华硕笔记本性能优化新选择&#xff1a;5分钟摆脱Armoury Crate臃肿体验 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

Outfit字体全面解析与实战指南:现代设计的无衬线字体解决方案

Outfit字体全面解析与实战指南&#xff1a;现代设计的无衬线字体解决方案 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts Outfit字体作为一款现代开源无衬线字体&#xff0c;以其完整的9种字重体…...

从零到一:Keil5环境搭建与STM32项目实战避坑指南

1. Keil5安装与基础配置 第一次接触Keil MDK的开发者&#xff0c;八成会在安装环节就踩坑。我当年用STM32F103C8T6做毕业设计时&#xff0c;光是解决xerces-c_3_0.dll缺失问题就折腾了一整天。这个经典错误其实有更稳妥的解决方案&#xff1a;除了将dll文件复制到System32目录…...

高效办公:浏览器扩展无需安装桌面软件的全功能解决方案

高效办公&#xff1a;浏览器扩展无需安装桌面软件的全功能解决方案 【免费下载链接】se-office se-office扩展&#xff0c;提供基于开放标准的全功能办公生产力套件&#xff0c;基于浏览器预览和编辑office。 项目地址: https://gitcode.com/gh_mirrors/se/se-office 在…...

OpenClaw多模型路由策略:混合Phi-3-vision-128k-instruct与文本模型的实践

OpenClaw多模型路由策略&#xff1a;混合Phi-3-vision-128k-instruct与文本模型的实践 1. 为什么需要多模型路由&#xff1f; 去年夏天&#xff0c;我尝试用OpenClaw自动化处理团队的技术文档时&#xff0c;遇到了一个典型问题&#xff1a;当文档中包含大量截图和图表时&…...

Z-Image-GGUF快速上手:新手常见错误(如误点默认工作流)及修复方案

Z-Image-GGUF快速上手&#xff1a;新手常见错误&#xff08;如误点默认工作流&#xff09;及修复方案 1. 为什么你的第一张AI图总是生成失败&#xff1f; 如果你刚接触Z-Image-GGUF&#xff0c;很可能遇到过这样的情况&#xff1a;兴冲冲地打开界面&#xff0c;看到一堆复杂的…...

LN4056A 1.0A 具有 USB 接口兼容的线性电池管理芯片

■ 产品概述 LN4056A是可以对单节可充电锂电池进行恒流/恒压充电的充电器电路元器件。该器件内部包括功率晶体管&#xff0c;应用时不需要外部的电流检测电阻和阻流二极管。 只需要极少的外围元器件&#xff0c;并且符合 USB 总线技术规范&#xff0c;非常适合于便携式应用的领…...