iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中重写是什么
  • 397
分享到

java中重写是什么

java入门java 2018-10-06 05:10:26 397人浏览 才女
摘要

当子类需要父类的功能,而子类有新的内容,可以重写父类中的方法。在实际开发过程中,随着代码量的逐渐增加,维护成了一个很大的问题,如果需要对某个方法进行修改,其本身代码以及其子类代码都会受到影响,而重写则很好的解决了这个问题。方法重写又称为方法

当子类需要父类的功能,而子类有新的内容,可以重写父类中的方法。在实际开发过程中,随着代码量的逐渐增加,维护成了一个很大的问题,如果需要对某个方法进行修改,其本身代码以及其子类代码都会受到影响,而重写则很好的解决了这个问题。

方法重写又称为方法覆盖、方法复写。 (推荐学习:java课程)

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。

方法重写特点

在子类和父类中,出现了方法声明相同的情况

子类的方法声明要和父类相同

子类要重写的方法,方法的权限修饰符不能比父类更低(public 、protected 、default 、private 权限依次增加)

父类私有的方法,子类不能进行方法重写

代码实例

先创建Person.java父类

package Rewrite;
 
public class Person {
    public void eat()
    {
        System.out.println("吃饭!");
    }
    public void work()
    {
        System.out.println("工作!");
    }
    public void sleep()
    {
        System.out.println("睡觉!");
    }
}

再创建Student.java子类

package Rewrite;

public class Student extends Person {
    public void work()
    {
        super.work();       //使用super关键字调用父类方法
        System.out.println("学习!");
        System.out.println("娱乐!");
    }
}

在Main.java中调用

package Rewrite;
 
public class Main {
    public static void main(String[] args)
    {
        Person per = new Person();      //创建父类对象
        per.eat();
        per.work();
        per.sleep();
        Student stu = new Student();        //创建子类对象
        stu.work();
    }
}

实例分析:

在Person父类中定义了三个方法,在子类中对work()方法进行重写

重写时函数的返回值类型、函数名、参数列表都一样

在子类中可以使用super关键字调用父类方法

--结束END--

本文标题: java中重写是什么

本文链接: https://www.lsjlt.com/news/2578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中方法重写的规则是什么
    在Java中,方法重写是指子类重写父类中的方法。以下是Java中方法重写的规则:1. 方法重写必须具有相同的方法名称、参数列表和返回...
    99+
    2023-08-11
    java
  • 浅谈java中为什么重写equals后需要重写hashCode
    目录一、先看现象二、为什么要重写hashCode三、实现代码四、总结一、先看现象 public class TestDemo { public static void ...
    99+
    2024-04-02
  • Java中为什么重写equals()也需要重写hashCode方法
    Java中为什么重写equals()也需要重写hashCode() 所有类默认继承Object类 先看一下Object源码 package java.lang; public cla...
    99+
    2023-05-17
    Java 重写equals()为什么重写hashCode() Java 重写equals() java重写hashCode 为什么equals要重写hashcode
  • Java和JVM的重载和重写方法是什么
    本文小编为大家详细介绍“Java和JVM的重载和重写方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java和JVM的重载和重写方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.案例void&...
    99+
    2023-06-28
  • Java中 equals 重写时为什么一定也要重写 hashCode
    目录1.equals 方法2.hashCode 方法2.1 hashCode 使用3.为什么要一起重写?3.1 Set 正常使用3.2 Set 集合的“异常”...
    99+
    2024-04-02
  • Java继承与重写的特点是什么
    本篇内容介绍了“Java继承与重写的特点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概念:继承是面向对象语法三大特征之一,继承可以降...
    99+
    2023-06-30
  • Java重写AST插件的方法是什么
    本篇内容主要讲解“Java重写AST插件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java重写AST插件的方法是什么”吧!1. 介绍随着Java 6的发布,java编译器已经有了...
    99+
    2023-06-17
  • java中重写equals和重写hashCode()
    java中重写equals和重写hashCode()记得在刚上初一的时候,第一堂数学课学的是集合,那时候我知道了集合是不允许重复元素存在的。hashCode 方法用于散列集合的查找,equals 方法用于判断两个对象是否相等。为什么重写了 ...
    99+
    2023-05-31
    java 重写equals 重写hashcode()
  • C#中隐藏、重写、重载的区别是什么
    这篇文章主要讲解了“C#中隐藏、重写、重载的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中隐藏、重写、重载的区别是什么”吧!C#重载、C#重写和C#隐藏的定义C#重载:同一个...
    99+
    2023-06-17
  • Java 中怎么重写方法
    Java 中怎么重写方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。简单还原一下问题, 我们有一个类SuperClasspublic class Supe...
    99+
    2023-06-17
  • C#中重写属性的方法是什么
    在C#中重写属性的方法是使用override关键字来重写基类中的属性。例如: class BaseClass { publi...
    99+
    2024-03-07
    C#
  • Java重写锁的设计结构和细节是什么
    这篇文章主要介绍“Java重写锁的设计结构和细节是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java重写锁的设计结构和细节是什么”文章能帮助大家解决问题。引导语有的面试官喜欢让同学在说完锁的...
    99+
    2023-06-29
  • 怎么Java中重写equals方法
    怎么Java中重写equals方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,...
    99+
    2023-05-30
    java equals
  • java中重载的概念是什么
    在Java中,重载(Overloading)是指在同一个类中定义多个方法,这些方法具有相同的名称但具有不同的参数列表。重载方法可以具...
    99+
    2023-09-01
    java
  • java方法的重写和重载有什么区别
    Java方法的重写(Override)和重载(Overload)是两个不同的概念。重写是指在子类中重新定义父类中已有的方法,方法名、...
    99+
    2023-08-11
    java
  • 重写、覆盖、重载、多态区别是什么
    今天小编给大家分享一下重写、覆盖、重载、多态区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。override->...
    99+
    2023-06-27
  • java覆盖和重写有什么区别
    在Java中,覆盖(Overriding)和重写(Overloading)是指子类对父类中的方法进行重新实现的过程。它们的区别如下:...
    99+
    2023-10-18
    java
  • 怎么在java中重写findClass方法
    这篇文章将为大家详细讲解有关怎么在java中重写findClass方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Andr...
    99+
    2023-06-14
  • Java中怎么重写及应用hashCode
    这篇文章主要介绍了Java中怎么重写及应用hashCode的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么重写及应用hashCode文章都会有所收获,下面我们一起来看看吧。回顾equals方法我们先...
    99+
    2023-06-27
  • java重载是什么意思
    在Java中,重载是指在同一个类中可以拥有多个同名方法,但这些方法的参数列表必须不同(参数的类型、个数或顺序不同)。在调用这些同名方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作