方法的重写与super以及重写与重载的区别
来源:互联网 发布:淘宝评价时间是多久 编辑:程序博客网 时间:2024/05/20 03:08
// 重写 与 superclass Father {public void tell() {System.out.println("父类:创建了一个方法");}}class Son extends Father {public void tell() { // 方法名与父类里面的一样super.tell(); // 使用super关键字调用父类里面的方法System.out.println("子类:重写了方法");}}public class index10 {public static void main(String[] args) {Son per = new Son();per.tell();}}
子类定义了与父类名称相同的方法,返回值类型相同,参数也相同。
如上面的代码:不使用super关键字将只会打印 “子类:重写了方法”;使用之后打印 “父类类:创建了一个方法” “子类:重写了方法”
被子类重写之后的方法不能拥有比父类更加严格的访问权限。
访问权限: private < default < public
private:私有的;只能在当前类里面被访问;default:能在当前包下被访问;public:在整个工程下都可以被访问;
super关键字:强行调用父类的方法;
重写与重载的区别:
重载:方法名称相同,对权限没有要求,发生在一个类中。
重写:方法名称、参数类型、返回值类型全部相同。被重写的方法不能拥有比父类更严格的权限。发生在继承中。
1 0
- 方法的重写与super以及重写与重载的区别
- 方法重写以及与方法重载的却别,super和this关键字的区别
- 方法重写与方法重载的区别
- 方法重写与方法重载的区别
- 方法重写与方法重载的区别
- 方法重载与方法重写的区别
- 方法的重载与重写的区别
- JAVA方法重载与重写的区别
- 方法重载与重写的区别
- 方法的重写与重载区别
- Java 方法重写与重载的区别
- [Java]方法重载与重写的区别
- Java-方法重写、重写与重载的区别
- 重载与重写的区别
- 重写与重载的区别
- 重载与重写的区别
- 重载与重写的区别
- 重写与重载的区别
- 关于ViewTreeObserver的理解
- 自定义弹窗控件
- js获取url参数
- phpstrom 字体样式的设置
- web前端之dojo实际应用及开发二:事件处理(附有源码)
- 方法的重写与super以及重写与重载的区别
- css选择器
- android 数据存储--SharedPreferences
- 获取真实IP的几种方式
- 项目管理利器(Maven)——Maven的生命周期
- 华为任正非强烈推荐的一篇爆文:以色列崛起之谜!
- laravel基于SMTP邮件实现
- C语言宏定义
- Java中Arrays类