一 重写和重载的区别
1 重写 override
发生在父类和子类之间
方法名、参数、返回值相同
子类方法不能缩小父类方法的访问权限
子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)
方法被定义为final不能被重写
2 重载 overload
发生在同一个类中
参数类型、个数、顺序至少有一个不相同
不能重载只有返回值不同的方法名
二 什么是构造方法?什么是构造方法重载?
1 构造方法
当新对象被创建的时候,构造方法会被调用。每一个类都有构造方法。在没有给类提供构造方法的情况下,Java 编译器会自动为这个类创建一个默认的构造方法。
2 构造方法重载
Java 中构造方法重载和方法重载很相似。可以为一个类创建多个构造方法。每一个构造方法必须有它自己唯一的参数列表。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117728.html