多态(2)

server/2025/1/16 6:30:33/

大家好,今天我们继续来学习多态的知识,上篇我们已经简单了解了多态,今天我们来看看该如何实现多态,来看。

重载和重写的区别是什么?

重载:  

1.方法名称相同

2.参数列表不同[(数据类型,个数.顺序)]

3.返回值不做要求

重写(一定发生在继承层次上):

1.方法名称相同

2.返回值相同(构成父子类关系也可以)

3.参数列表相同(数据类型,个数,顺序)

注:子类的访问权限要大于等于父类的权限

private < default(默认权限)< protected < < public

4.private修饰的方法是不能重写的。

5.final修饰的方法我们叫做密封方法,不能被重写。

6.如果被static修饰,也不可以被重写。

 

2.3重写.

重写(override):也称覆盖,重写是对父类非静态,非private 修饰,非final修饰,非构造方法等的实现过程进行重新编写,返同值和形参都不能改变,即外壳不变,核心重写。重写的好处在于子类可以根据需要,定义特定于自己的行为,也就是说子类能够根据需要定现父类的方法。

[方法重写的规则]

.子类在父类重写的方法时,一般必须与父类方法原型一致:返回值类型 方法名(参数列表)

要完全一致

.被重写的方法这返回值类型可以不同,但是必须是具有父子关系的.访问权限不能比父类中被重写的方法的访问权限更低.

例如:如果父类方法被public修饰,则子类中重写的方法就不能声明为protected.

父类被static,private修饰的方法,构造方法不能被重写。

重写的方法,可以使用@Override注解来显式绑定,有了这个注解.能帮我们进行一些合法性校验,例如不小心将方法名字拼写错,那么此时编译器就会发现父类中没有该方法就会编泽报错,提示无法构成重写.

[重写和重载的区别]

区别点:

参数列表,重写不能修改,重载必须修改。

返回类型,重写一定不能修改(除非构成父子类关系),重载可以修改。

访问限制符,重写一定不能做更严格的限制(可以降低限制),重载可以修改。

IDEA重写:

右键Generate->Override.Methods

00e3d89c4c194912a08fe9e03ae99ab3.png

315576d1692d42b3bdd850a8ae33d240.png 

eab55148feec4a7c9739e9c47eee585b.png 

好了,今天分享就到这里,谢谢大家!!!

5b0beb2e92d94382b14ccc2dd3e3df9e.png 

 


http://www.ppmy.cn/server/158755.html

相关文章

适合与简约设计搭配的复古符号推荐

Hey&#xff0c;创意小伙伴们&#xff01;&#x1f44b; 想要在设计中融合复古与简约&#xff0c;却又不知道哪些复古符号能完美契合&#xff1f;别担心&#xff0c;今天就来为你盘点一些既经典又百搭的复古符号&#xff0c;让你的设计轻松拿捏复古简约风&#xff01;&#x1…

“深入浅出”系列之设计模式篇:(0)什么是设计模式

设计模式六大原则 1. 单一职责原则&#xff1a;一个类或者一个方法只负责一项职责&#xff0c;尽量做到类的只有一个行为原因引起变化。 核心思想&#xff1a;控制类的粒度大小&#xff0c;将对象解耦&#xff0c;提高其内聚性。 2. 开闭原则&#xff1a;对扩展开放&#xf…

怎么设置电脑屏幕一直亮着 Windows系统/Mac系统

当您正在使用电脑专注工作或观看视频&#xff0c;突然间电脑屏幕自动关闭&#xff0c;是否会感到十分困惑&#xff1f;这种情况通常是由电源管理设置引起的&#xff0c;Windows系统默认会在一段时间没有操作后关闭显示器&#xff0c;以节省电量。设置电脑屏幕一直亮着&#xff…

漫话架构师|什么是系统架构设计师(开篇)

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” 关注犬余&#xff0c;共同进步 技术从此不孤单

对受控组件和非受控组件的理解?应用场景?

受控组件与非受控组件的理解与应用 在 React 中&#xff0c;组件可以通过两种方式管理表单元素的状态&#xff1a;受控组件和非受控组件。这两者在处理表单输入数据时有很大的区别&#xff0c;理解它们的应用场景和优劣对于开发者来说非常重要。 目录结构&#xff1a; 受控组…

HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (二、首页轮播图懒加载的实现)

在开发一款影视APP时&#xff0c;首页的轮播图是一个非常重要的部分。它不仅能够吸引用户的注意力&#xff0c;还能有效地推广重点内容。为了提升应用的性能和用户体验&#xff0c;可以实现轮播图的懒加载功能。本文将详细介绍如何在HarmonyOS NEXT应用开发中实现这一功能。 1.…

mysql概述

sql的定义&#xff1a; sql&#xff08;Structured Query Language&#xff09;&#xff1a;结构化查询语言 sql的分类&#xff1a; DDL&#xff08;Data Definition Language&#xff09;&#xff1a; 数据定义语言——定义对数据库对象&#xff08;库&#xff0c;表&…

jupyter ai 结合local llm 实现思路

参考链接&#xff1a; jupyter ai develop 开发文档 https://jupyter-ai.readthedocs.io/en/latest/developers/index.html langchain custom LLM 开发文档 https://python.langchain.com/v0.1/docs/modules/model_io/llms/custom_llm/ stackoverflow :intergrate Local LLM…