栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java方法重写和重载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java方法重写和重载

目录

方法重写(Override):

方法重载(Overload):

重载和重写的比较


方法重写(Override):

方法重写也叫方法覆盖,需要满足下面的条件

1.子类的方法的参数,方法名称,要和父类方法的参数,方法名称完全一样。

2.子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类

3.子类方法不能缩小父类方法的访问权限

public class Dog extends Animal {
    public void  cry() {
        System.out.println("小狗汪汪叫...");
    }
//    private void  cry() {
//        System.out.println("小狗汪汪叫...");
//    }

    public String m1() {
        return null;
    }

    public BBB m3() {
        return null;
    }

    public void eat() {

    }
}

class AAA {

}

class BBB extends AAA {

}
class Animal {
    public Animal() {
        System.out.println("6666");
    }

    public void cry() {
        System.out.println("动物叫唤...");
    }

    public Object m1() {
        return null;
    }

    public AAA m3() {
        return null;
    }

    protected void eat() {

    }
}

方法重载(Overload):

重载(overloading) 是在一个类里面,方法名字相同,而参数(类型)不同。返回类型可以相同也可以不同。

每个重载的方法(或者构造函数)都必须有一个独一无二的形参列表。

最常用的地方就是构造器的重载。

 

重载和重写的比较
名称发生范围方法名形参列表返回类型修饰符
重载(overload)本类必须一样类型、个数或者顺序字少有一个不同无要求无要求
重写(override)父子类必须一样相同子类重写的方法,返回的类型和父类返回的类型一致,或者是其子类子类方法不能缩小父类方法的访问权限

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/978848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号