尚硅谷视频讲解:多态性

article/2025/5/10 13:34:19

1.理解多态性

在这里插入图片描述
具体来讲,是对象的多种形态,可以是man,woman等
在这里插入图片描述
在这里插入图片描述
父类的引用即p2
子类的对象即 Man

声明的是变量 Person p2
右边是对象(man,或者woman,只要是person其他子类都可以)体现出了多种形态。
在这里插入图片描述

2.何为多态性

定义一个父类的功能,通过子类来实现,在用的时候只通过父类引用来调用,将具体的方法封装在子类中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
执行man中特有的方法时
在这里插入图片描述
发现执行
在这里插入图片描述
会报错:
在这里插入图片描述
说明p2只能调用person中声明过的方法。

这就是所谓 向下转型,执行的时候是子类重写的方法,
编译的时候是person

在这里插入图片描述
声明是person类型,
当我们点击eat时,转到父类型里面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
没有继承就没有多态性(因为多态一定涉及到子类和父类)
在这里插入图片描述

经典面试题:多态是 编译时行为 还是 运行时行为?

多态是运行时行为:
因为程序只能在程序运行的时候才能决定调用哪个对象的方法


http://chatgpt.dhexx.cn/article/Y067grfY.shtml

相关文章

Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)

第1 章:Vue 核心 1.1. Vue 的基本认识 1.1.1. 官网 英文官网: https://vuejs.org/中文官网: https://cn.vuejs.org/ 1.1.2. 介绍描述 渐进式JavaScript 框架作者: 尤雨溪(一位华裔前Google 工程师)作用: 动态构建用户界面 1.1.3. Vue 的特点 遵循MVVM 模式编…

尚硅谷Kylin视频教程发布!

Atlas视频教程发布后,有谷粉说: 就这?我两天就学完了。 垒哥小浣熊脸,不服又很无奈: 人生路还很长,年轻人别太狂。 我们尚硅谷的大数据学科, 不能给生产队的驴和老母猪丢脸! 来…

「尚硅谷与腾讯云官方合作」硅谷课堂项目视频发布

硅谷课堂是尚硅谷与腾讯云官方合作的项目,是一款基于微信公众号B2C模式的在线学习平台。项目包含后台系统和微信公众号部分,采用前后端分离开发模式。 本套项目教程针对有一定开发经验的Java程序员精心打造,项目技术涵盖微服务、微信公众号、…

javascript全笔记-基础版(尚硅谷视频李立超老师)

目录 一.JavaScript简介 1.1 JS简介 1.2 JS的HelloWorld 1.3 JS代码编写的位置 二.JS的基础语法 2.1 JS的基本语法 2.2 字面量与变量 2.3 标识符 2.4 数据类型 2.4.1 typeof运算符 2.4.2 String 2.4.3 Number 2.4.4 Boolean 2.4.5Null 2.4.6Undefined 2.5 强制…

尚硅谷前端视频总结(二)

尚硅谷前端视频总结(二) 原文链接 动画animation CSS animation 属性是 animation-name,animation-duration, animation-timing-function,animation-delay,animation-iteration-count,animation-directi…

Spring Cloud 尚硅谷阳哥学习笔记,每一行代码均有解释,适合快速上手,并配合尚硅谷视频食用

Spring Cloud ATenOne ❤️ 一、正常 SpringBoot 环境的测试 1、版本的选择 SpringCloud Hoxton.SR1SpringBoot 2.2.2.RELEASESpringCloud Alibaba 2.1.0.RELEASEJava 8Maven 3.5Mysql 8.0.25 父 pom.xml 如下 <?xml version"1.0" encoding"UTF-8&quo…

vue3快速上手(尚硅谷视频笔记)

Vue3快速上手 1.Vue3简介 2020年9月18日&#xff0c;Vue.js发布3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;海贼王&#xff09;耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者github上的tags地址&#xff1a;https://github.com/vuejs/vue-next/releas…

Linux全笔记(尚硅谷视频)

Linux是什么 是一个操作系统&#xff08;OS&#xff09; 李纳斯托瓦兹 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想&#xff0c;是一个性能稳定的多用户网络操作系统。 比较WindowsLinux界…

软件开发介绍-尚硅谷视频学习随记

目录 软件开发相关概念 Java相关介绍 环境配置 常用dos命令 常用快捷键 软件开发相关概念 1.软件&#xff1a;一系列按照特定顺序组织的计算机数据和指令集合&#xff0c;进而构成的一种工具。分为系统软件&#xff08;操作系统&#xff09;和应用软件。 应用程序算法数据…

NodeJs(尚硅谷视频学习笔记)

内容来自尚硅谷Nodejs学习课件以及自己添加 课前预热&#xff1a;CMD基本知识 1.命令行窗口&#xff08;小黑屏&#xff09;、CMD窗口、终端、shell - 开始菜单 --> 运行 --> CMD --> 回车 - Win R --> CMD --> 回车 - 常用的指令dir 列出当前目录下的所…

前端项目-尚品会-来自b站尚硅谷视频

目录 前言gulishop-client---vue2项目目录分页器 前言 重温Vue&#xff0c;打开之前的项目文件夹&#xff0c;陌生又熟悉… 3月份左右看的项目视频&#xff0c;现在已经忘得差不多了…甚至记不清自己是看的哪个视频…刚刚才想起来自己并没有看Vue的视频教程&#xff0c;当初直…

Linux的使用_尚硅谷视频学习笔记

到达底部 文章目录 Linux的使用参考 第 1 章 Linux 开山篇1.1 本套 Linux 课程的内容介绍1.2 Linux 的学习方向1.3 Linux 的应用领域1.3.1个人桌面应用领域1.3.2服务器应用领域1.3.3嵌入式应用领域 1.4 学习 Linux 的阶段&#xff08;高手进阶过程&#xff09;1.5 Linux 的学习…

【javaScript】学完js基础,顺便把js高级语法学了(尚硅谷视频学习笔记)

文章目录 【1】基本总结深入一、什么是数据1、数据类型基本&#xff08;值&#xff09;类型对象&#xff08;引用&#xff09;类型 2、判断相关问题 二、什么是内存1、什么是数据2、什么是内存&#xff1f;3、什么是变量4、内存、数据、变量三者之间的关系相关问题1、问题&…

Mybatis-plus (教程来自尚硅谷视频)

1.什么是Mybatis-plus? 官网地址&#xff1a;MyBatis-Plus 1.1MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 Mybatis-plus的愿景成为Mybatis的最好拍档&a…

JavaSE(尚硅谷视频学习笔记)

文章目录 Java基础编程Java语言概述Java语言简述1.基础图解2.常识3.计算机语言的发展迭代4.Java语言版本迭代概述5. Java语言应用的领域6.Java语言的特点 开发环境的搭建1. JDK、JRE、JVM的关系2. JDK的下载安装 注释与API文档1. 注释Comment2. Java API 文档3. 良好的编程风格…

尚硅谷Java入门视频教程(一)编程入门

冯诺依曼体系结构&#xff1a;中央处理器(CPU)(寄存器、算术逻辑单元、控制单元)、内存(主存)、存储设备(内存、硬盘)、输入输出设(外设、显示器)、通信设备(网卡等)。通过总线连接&#xff0c;传输数据。 中央处理器&#xff1a;(Central Processing Unit CPU)&#xff1a;获…

尚硅谷Java入门视频教程第五章——面向对象编程(中)

尚硅谷Java入门视频教程第五章——面向对象编程&#xff08;中&#xff09; 第5章&#xff1a;面向对象编程(中)5.1 面向对象特征之二&#xff1a;继承性5.2 方法的重写&#xff08;override/overwrite&#xff09;5.3 四种访问权限修饰符5.4 关键字&#xff1a;super5.5 子类对…

“为了对电脑进行保护,已经阻止此应用。”

环境&#xff1a;Win10专业版 解决方法&#xff1a;

win10运行安装软件程序提示“为了对电脑进行保护,已经阻止此应用” 有效解决方法记录

问题&#xff1a; 解决&#xff1a; 在程序文件上&#xff0c;按住【shift】键&#xff0c;同时点击鼠标右键→【复制为路径】&#xff0c;打开C:\Windows\System32&#xff0c;找到cmd.exe&#xff0c;右键→【以管理员身份运行】&#xff0c;在打开的界面将路径粘贴&#xff…

【windows】Windows10为了对电脑进行保护,已经阻止此应用解决方案

winr打开运行输入“gpedit.msc”,打开“本地组策略编辑器”&#xff0c;依次点开&#xff1a; 1.计算机配置 2.Windows设置 3.安全设置 4.本地策略 5.安全选项 在右边框内找到并双击“用户账户控制&#xff1a;以管理员批准模式运行所有管理员” 在打开的对话框中选择“…