zoukankan      html  css  js  c++  java
  • Java重写和重载

    Java重写和重载

    在Java中,重载和重写是别叫让人混淆的部分,但其实也挺好区别的。

     

    重载 一个类中出现多个同名方法或者是同名构造函数,这就叫方法重载和构造重载

    注意这里的关键字是一个类

    重载的特点是:方法名字相同且参数列表不同。  与访问修饰符和返回值类型无关。

    举个例子:

     

    1 public class Test_01 {
    2     public int a = 1;
    3     public void show() {
    4         System.out.println(a);
    5     }
    6     public int show(int a){
    7         return a;
    8     }
    9 }

     

    这就是方法的重载,那构造重载就是同时创建一个有参和一个无参的构造。

     

    下面我们来介绍一些重写-————发生在有父子继承关系时,子类重写父类的方法

    可以看出,重写是发生在两个类中的,和重载就能区分开,值得注意的是重写的方法名要保持和父类方法一样的方法名,返回类型。

    举个例子:

     

    1 public class Test_01 {
    2     protected String name;
    3     public void show() {
    4         name = "abc";
    5         System.out.println("我的名字是:"+name);
    6     }
    7 }
    public class Test_02 {
        public class Test_0 extends Test_01 {
            public void show() {
                System.out.println("在我介绍");
                super.show();
            }
        }
    }

    这里给出一个区别的表格

     

    位置

    方法名

    参数表

    返回值

    访问修饰符

    方法重写

    子类

    相同

    相同

    相同

    不能比父类更严格

    方法重载

    同类

    相同

    不同

    无关

    无关

  • 相关阅读:
    更改ORACLE_HOME_NAME
    Linux 查看裸设备大小
    Linux 日常操作
    Linux 高 wio 分析
    Linux 大页: HugePage 与transparent HugePage
    CentOS 8 配置本地YUM源
    MySQL 表压缩
    HIVE 处理json结构数据
    Emacs org-mode 2 文档结构
    CentOS 7 Oracle 19.3 单实例静默安装
  • 原文地址:https://www.cnblogs.com/ymyBlogs/p/8685766.html
Copyright © 2011-2022 走看看