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();
            }
        }
    }

    这里给出一个区别的表格

     

    位置

    方法名

    参数表

    返回值

    访问修饰符

    方法重写

    子类

    相同

    相同

    相同

    不能比父类更严格

    方法重载

    同类

    相同

    不同

    无关

    无关

  • 相关阅读:
    Python lambda 多变量
    Python 的 zip 和 dict 组合 生成新字典
    Solr集群Replication配置与实践(四)
    linux系统搭建zookeeper集群(二)
    linux系统中安装solr搜索引擎(一)
    Solr搜索引擎集群搭建(三)
    CentOS7的yum重装
    安装konga 路由设置
    安装Snipe-IT资产管理系统
    安装GLPI资产管理
  • 原文地址:https://www.cnblogs.com/ymyBlogs/p/8685766.html
Copyright © 2011-2022 走看看