java学会这些,我就入门啦!(基础篇二)重载与重写

简介: java学会这些,我就入门啦!(基础篇二)重载与重写

       说起java三宝,大家都知道是封装,继承,多态。其中重写与重载,是属于多态的重要表现。

a79fc906e88435af50b2c5c9e509bbfb_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

重写的特点

1.参数列表必须完全与被重写方法的相同;

2.返回类型必须完全与被重写方法的返回类型相同;

3.访问级别的限制性一定不能比被重写方法的强;

4.访问级别的限制性可以比被重写方法的弱;

5.重写方法一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛的检查异常

6.重写的方法能够抛出更少或更有限的异常(也就是说,被重写的方法声明了异常,但重写的方法可以什么也不声明)

7.不能重写被标示为final的方法;

8.如果不能继承一个方法,则不能重写这个方法。


重载的特点

1.被重载的方法必须改变参数列表;

2.被重载的方法可以改变返回类型;

3.被重载的方法可以改变访问修饰符;

4.被重载的方法可以声明新的或更广的检查异常;

5.方法能够在同一个类中或者在一个子类中被重载。


一般面试都是问,重载与重写有什么区别啊,这个时候,比较标准的回答就是重载是函数或者方法有同样的名称,但是参数列表不相同,同名不同参的方法,互相称之为重载。而重写呢,指的是java的子类与父类有两个名称、参数列表与方法都相同,子类将覆盖父类的原有方法。如果想要详细的回答,可以将访问限制之类的答出来,会加分的哦!

   

8163aa2f3492edae563cef581433bfd3_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

关注我,每天学习一点点!!


相关文章
|
2天前
|
JavaScript 前端开发 Java
Go语言入门【java->go】
Go语言入门【java->go】
13 2
|
8天前
|
Java 编译器
Java的重载与重写的区别
Java的重载与重写的区别
|
8天前
|
Java 开发者
Java的方法的重载
Java的方法的重载
|
8天前
|
监控 Java 测试技术
性能工具之Java分析工具BTrace入门
【5月更文挑战第25天】性能工具之Java分析工具BTrace入门
20 2
|
11天前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
18 0
|
11天前
|
Java 编译器
<JAVA> java入门面向0基础教程(数据类型,运算符)
<JAVA> java入门面向0基础教程(数据类型,运算符)
20 1
<JAVA> java入门面向0基础教程(数据类型,运算符)
|
12天前
|
Oracle Java 程序员
java基础篇-java入门认知
# Day01 —— Java基础入门概览 本文介绍了Java语言的背景知识、快速入门、开发工具以及基础语法。Java由Sun公司(现属Oracle)开发,创始人是詹姆斯·高斯林。Java可应用于桌面应用、企业级应用、移动应用、服务器系统和大数据开发等多个领域。Java技术体系包括Java SE(标准版)、Java EE(企业版)和Java ME(小型版)。 在开始编程前,需安装JDK,通过`javac`和`java`命令进行编译和运行。Java程序的执行依赖于Java虚拟机(JVM),实现跨平台运行。IDEA是常用的Java集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
14天前
|
存储 Java 开发者
探索Java编程的奥秘:从入门到实践
本文是关于Java编程的简介,首先介绍了Java作为广泛应用的编程语言对初学者和专业人士的吸引力。接着,讲解了Java的基础概念,包括数据类型(如基本和引用类型)和变量,以及运算符和表达式。文章还提到了控制流语句,如条件语句和循环语句,用于控制程序执行流程。然后,转向面向对象编程,阐述了类与对象的概念,以及封装和继承的重要性。最后,简述了Java在Web开发、移动应用和桌面应用等领域的实际应用,并给出一个使用Swing创建简单GUI的示例。
|
14天前
|
前端开发 JavaScript Java
JAVA Web开发入门与实战
本文引导读者入门JAVA Web开发,介绍了Web开发的基本概念,如Servlet、JSP和JavaBean,并详细阐述了JAVA Web开发环境的搭建。文章通过一个在线书店系统的实战项目,展示了从需求分析、数据库设计到前后端开发的全过程,涵盖Servlet处理请求、JSP动态生成页面及表单添加书籍功能。最后,文章提及了进阶技术,如框架使用、前端集成和安全性考虑,鼓励读者深入探索JAVA Web开发的广阔世界。
|
16天前
|
Java
【JAVA学习之路 | 基础篇】Object类及重写的equals()与toString()
【JAVA学习之路 | 基础篇】Object类及重写的equals()与toString()