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

    这里给出一个区别的表格

     

    位置

    方法名

    参数表

    返回值

    访问修饰符

    方法重写

    子类

    相同

    相同

    相同

    不能比父类更严格

    方法重载

    同类

    相同

    不同

    无关

    无关

  • 相关阅读:
    SQL学习
    设计模式学习之简单工厂
    c#读写操作3
    SQL存储过程学习
    c# xml的读写
    SQL存储过程实例
    存储过程分页
    搞双显示器
    转:用药的七种心理误区
    lp提了一个非常让偶非常郁闷的要求……
  • 原文地址:https://www.cnblogs.com/ymyBlogs/p/8685766.html
Copyright © 2011-2022 走看看