博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象一______之继承、super和this的比较
阅读量:6446 次
发布时间:2019-06-23

本文共 622 字,大约阅读时间需要 2 分钟。

1、java支持多层继承,而不支持,多继承!

2、子类继承父类后,则当子类实例化时,必须要 先调用父类的构造方法,默认是无参构造方法

3、当子类重写了主类的方法A,得到方法B,则在调用时就会调用重写的方法B,如果非要调用父类的方法A则需要使用super关键字,super关键字可以从子类访问父类中的内容——super.A(),同时super可以明确表示某个方法是从父类中继承而来。

4、方法的重载与覆写的区别:

重载(overloadong):

定义:方法名称相同,参数的类型或个数不同,对于权限没有要求,其范围是发生同一个类中

覆写(overriding)方法名称、参数类型、返回值类型全部相同,被覆写的方法不能拥有更加严格的权限【private<default<public】,其范围是发生在继承类中

5、this和super的比较

属性访问:this只会访问本类中的属性,如果本类中无此属性则从父类中继续查找;super访问父类中的属性。

方法调用:this 会访问本类中的方法,如果本类中没有找到,则继续在父类中查找;super则是直接访问父类中的方法。

调用构造:this调用本类构造,必须放在构造方法的首行;super则是调用父类构造,必须放在子类构造方法的首行(有点相同)

【注:对于this和super本身都可以调用构造方法,且都放在首行,所以这两个关键字肯定不能同时出现】

特殊:this可以表示当前对象,但是super没有

转载地址:http://yjvwo.baihongyu.com/

你可能感兴趣的文章
SpringCloud组件:将微服务提供者注册到Eureka服务中心
查看>>
这么多年都白学了,原来是方法没有用对
查看>>
基于webpack4[.3+]构建可预测的持久化缓存方案
查看>>
Jerry的Fiori原创文章合集
查看>>
Android分享一些我平时逛的一些技术社区
查看>>
说说如何使用 Nginx 搭建文件服务器
查看>>
基于React 源码深入浅出setState:深度刨析updater的结构和原理
查看>>
wificoin solo 教程---ubuntu
查看>>
Java并发—— CountDownLatch与CyclicBarrier
查看>>
自定义键盘(一)
查看>>
表连接类型
查看>>
前端那些事之事件循环
查看>>
『中级篇』容器编排Docker Swarm介绍(42)
查看>>
金秋十月,巨杉再获金融行业认可
查看>>
java8-Optional API
查看>>
直击KubeCon 2018 |云原生正在改变你的衣食住行
查看>>
使用Spring MVC测试Spring Security Oauth2 API
查看>>
什么是容器服务
查看>>
Python基础(十三): 生成器
查看>>
在隐私的博弈时代,BCH为你保驾护航
查看>>