Java的重载与覆盖,傻傻分不清!

重载和覆盖是JAVA多态性的不同表现方式,其中重载是在一个类中多态性的一种表现,是指在一个类中定义了多个同名的方法,他们或有不同参数个数或有不同参数类型。

在使用重载时需注意以下几点:

1)重载是通过参数来区分的,例如不同的参数个数,不同的参数类型。

2)不能通过方法的访问权限、返回类型和抛出异常类型来进行方法重载。

覆盖是指派生类函数覆盖基类函数。覆盖一个方法并对其重写,以达到不同的作用。在使用覆盖时要注意以下几点:

1)派生类中覆盖函数的必须要和基类中被覆盖的方法有相同的方法名和参数。

2)派生类方法的返回值必须和基类中被覆盖方法的返回值相同。

3)派生类中的覆盖方法所抛的异常必须和基类中被覆盖的方法所抛出的异常一致。

4)基类中被覆盖的方法不能为private,否则其子类只是定义了了一个方法,并没有对其覆盖。

覆盖和重载的主要区别是覆盖是子类与父类之间的关系,是垂直关系;重载是一个类中方法之间的关系,是水平关系。最后留一道题:

class Super{

public int f(){

return 1;

}

public class SubClass extends{

public float f(){

return 2f;

}

public static void main(String[] args){

Super s = new SubClass();

System.out.print(s.f());

}

}

问:以上代码的运行结果是什么?

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

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

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

相关文章

python字符串_教你快速了解 Python 字符串

我们知道字符串是 Python 中最常用的数据类型。我们可以使用引号(或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 Hello World! var2 "Python Runoob"Python 访问字符串中的值Python 不支持单字符类型&#…

那些年踩过的Java异常,简直了!

1、NullPointerException 空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。具体看这篇文章:Java 避免空指针的 5 个案例。 2、OutOfMemoryError 内存异常异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最…

字体怎么安装到电脑上_文章还在使用电脑上的固定字体?这款字体软件超好用...

在我们平日里的工作以及生活当中,我们经常会看到一些文字的文档。但是,有的时候我们会因为文字在文档内太多单一,从而觉得枯燥乏味一点了都没有。尤其是在用电脑读文本小说、或者是说明文档的的时候,字体千篇一律,看着…

Java枚举类型

一、枚举定义 枚举不能定义在静态方法中 一般自定义的枚举类型都属于Enum的子类型EnumType 它默认就有两个静态方法(类方法):values()和valueOf() values()返回的是EnumType类型的实例数组 valueOf()返回的是EnumType类型的实例 二、举例:自定义Co…

捡到的苹果手机怎么解id锁_苹果手机软解和硬解的区别

苹果手机出现激活锁很多人去搜索答案,或者去问手机维修店的人,没有一人能准确说的让你明白清楚,还是那句老话,复杂的问题一句两句是说不清楚的,在你没搞懂之前不要心浮气躁,这次就用大白话给有疑问的用户理…

golang select default continue_Golang+VSCode环境配置

安装golang、gitgolang官网下载Go语言安装包,安装。默认在 C:Go官网下载git,安装。默认在C:Program FilesGit配置环境变量用户环境变量新建 GOBIN 值为 工作目录bin (以后存的的是编译好的可执行文件)新建 GOPATH 值为 工作目录&a…

java面向对象多态特性

一、多态的概念 多态是继封装,继承之后,面向对象的三大特性。 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的张三同学既是学生也是人,即出现两种形态。 java作为面向对象的语言&…

决策树 prepruning_智能建筑运维前探 AI天天见之五:决策树算法应用探索

点击上方“蓝字”关注我们,成为幸福的人~这是一个大街小巷热议人工智能的时代~人工智能犹如上世纪九十年代的互联网,以惊涛之势席卷大江南北、带动着产业革命。作为智慧建筑运维领域的专业服务商,有志于“用数字智能服务每个建筑,…

Java技术知识点的一些总结

边学习边记录,对于程序员来说真的是一个很好的学习习惯,下面是近期在学习java时总结的一些技术知识点。 第一讲,主要是Java环境变量的配置。搭建好环境才能干活。要理解什么是编译、什么是运行。编译是javac.exe程序在负责;运行则…

电脑机器人_【头条】厚积薄发!卡达电脑智能机器人之纸箱码垛机赋能智能工厂...

点击上方视频,观看卡达电脑“智能机器人之纸箱码垛机”现场运行视频。近年来,随着纸包装行业市场竞争加剧、订单交付时间变短、人工成本逐年增加、产品质量要求变高等挑战,使得纸箱包装智能化生产变得极为迫切。“软件硬件” 助力瓦楞纸箱包装…

如何参悟Java的三大框架

大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇。 Java是世界第一编程语言,这已经达成共识,是毋庸置疑的真理。框架是程序员们必学的知识点,而且是十分重要的应用…

amba simple class驱动_UML - 建模基础 - 用例驱动

用例驱动是统一过程的重要概念,或者说整个软件生产过程就是用例驱动。用例驱动软件生产过程是非常有道理的。让我们再次回顾建模公式,很容易得出一个推论,要解决问题领域就要归纳出所有必要的抽象角度(用例),为这些用例描述出可能…

Java中整型的缓存机制

本文将介绍Java中Integer的缓存相关知识。这是在Java 5中引入的一个有助于节省内存、提高性能的功能。首先看一个使用Integer的示例代码,从中学习其缓存行为。接着我们将为什么这么实现以及他到底是如何实现的。你能猜出下面的Java程序的输出结果吗。如果你的结果和…

宋浩 概率统计 笔记_推论统计分析学习笔记

1.概率分布随机变量随机变量是一个量化随机事件的函数。离散随机变量,可以一个一个列出来(如明天是否下雨?)连续随机变量,无法完全列举出来(如明天的雨量的毫米数)概率分布随机变量与概率分布的…

ad file type not recognised_Java实用工具类:File工具类方法学习,可创建目录及文件...

开发项目过程中,会用到很多工具类,今天分享一个Java中File操作工具类,可以帮你节约时间,提高开发效率。File工具类public class CreateFileUtil {public static boolean createFile(String destFileName) { File file new File(d…

Java中String相关类型的区别

Character 1、char占两个字节,Character是char的包装类型 2、范围是\u0000~\uffff 3、缓存128位ASCII码 4、valueOf(char->Character)当创建一个Character时建议调用此方法提高性能 5、第0平面0000~FFFF的CodePoint使用一个char表示&…

putty保存用户名和密码_社保局官网搬家啦!忘记用户名、密码肿么办?自救指南来一波!...

刚过完元旦四舍五入一下马上又要到春节了又开始期盼着下一个假期新年换新衣新年新气象我们官网也换新网址啦!宝宝们还记得前几期的内容吗?小编再三提醒过大家一定要收藏新网址办理社保业务不要跑错地方哦!深圳市社会保险基金管理局官网已经开…

高效遍历Java容器

Java 程序员经常使用容器,比如 ArrayList 和 HashSet。Java 8 中的 lambda 语法和 steaming API 可以让我们更方便的使用容器。大部分情况下,我们仅仅处理几千个元素,也不会去考虑性能问题。但是,在一些极端场景下,如果…

hibernate 批量更新_360产品动态,10月份平台都有哪些更新?

本篇给大家分享的是360资源上下线产品变化快讯,下面一起来看下10月份360平台都有哪些产品更新。每月初定期更新上月内容哦~1产品优化| 新功能上线▌展示广告10月13日 创意质量上线概述:展示广告-投放管理-创意层级-诊断,修改为“创意质量”。…

Java中的迭代与递归

递归 提到迭代,不得不提一个数学表达式: n!n*(n-1)*(n-2)*...*1 有很多方法来计算阶乘。有一定数学基础的人都知道n!n*(n-1)!因此,代码的实现可以直接写成: 代码一 int factorial (int n) { if (n 1) { return 1; } else …