博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承的易错点
阅读量:38381 次
发布时间:2022-02-22

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

1 当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用super去指定使用父类的哪个构造器去完成对父类的初始化工作,否则,编译不会通过。

解释:只有当父类的属性初始化后才能把他的属性传给子类

2所有的子类中都含有一个隐藏的super()

3 当在子类中调用方法和属性时,会有一个查找的流程

1先找本类,如果有就调用

2如果本类没有,就找父类,如果父类有就调用

3如果父类也没有呢么我们就找父类的父类.....

4如果在查找的过程中找到了,但是不能访问,被访问限制符限制了,直接报错,不会接着访问上面的属性方法了

5如果没有找到就提示没有找到

6 super的访问同样符合上面的原则,但是当多个上级类都有同名的方法和属性是,super访问遵循就近原则。

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

你可能感兴趣的文章
Java文件操作pathSeparator、 pathSeparatorChar、 separator、 separatorChar四者的区别及字节流与字符流
查看>>
Tomcat8配置
查看>>
stl算法:next_permutation剖析
查看>>
斐波那契数列通项公式的几种方法
查看>>
windows下python3.6 通过pip安装Twisted模块报utf-8错误的解决办法
查看>>
Hibernate入门经典
查看>>
操作系统面试
查看>>
接口测试简介
查看>>
jmeter中通过命令方式生成结果文件
查看>>
sysbench0.5安装介绍
查看>>
MySQL主从复制原理介绍
查看>>
get和post请求及进程和线程及cookie和session的区别
查看>>
Nginx性能优化参考
查看>>
Linux中yum、rpm、configure使用介绍
查看>>
Linux基础知识介绍
查看>>
根据用户的积分、获取用户的等级,如果用户没有积分,则显示没有等级
查看>>
随机选择航班城市
查看>>
python读xml文件
查看>>
telegraf1.8+influxdb1.6+grafana5.2 环境搭建 结合JMeter3.2
查看>>
LR脚本示例之URL请求(post、get)
查看>>