社区
Java
帖子详情
protected修饰符的用法有个小疑惑
两年半
2018-05-10 09:15:46
今天我看了一本书叫做设计模式之禅,其中一个小部分有一点不太懂,父类中用protected修饰符修饰了成员对象,子类中应该是继承了父类的成员对象,子类中代码在使用成员对象的时候为什么一定要使用super关键字,我试过在代码结果中去掉super关键字发现并没有出现编译和运行错误,这个super是必须的吗,使用super关键字有什么好处吗?求解,谢谢
...全文
860
3
打赏
收藏
protected修饰符的用法有个小疑惑
今天我看了一本书叫做设计模式之禅,其中一个小部分有一点不太懂,父类中用protected修饰符修饰了成员对象,子类中应该是继承了父类的成员对象,子类中代码在使用成员对象的时候为什么一定要使用super关键字,我试过在代码结果中去掉super关键字发现并没有出现编译和运行错误,这个super是必须的吗,使用super关键字有什么好处吗?求解,谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
txwh_2169
2018-05-11
打赏
举报
回复
不一样的,没用Super.隐含的是this.调用的是自己的方法,用了Super显式调用父类的方法。如果子类没有实现或重写这个方法,JVM会自动调用父类的同签名方法。 你可以在父类里加上两个方法: protected void printA()(System.out.Print("Print Parent A");) protected void printB()(System.out.Print("Print Parent B");) 然后在子类里重写父类的方法A: protected void printA()(System.out.Print("Print Child A");) 在子类里添加方法: public void print(){ this.PrintA(); super.PrintA(); this.printB(); super.printB(); } 这样你就能看出区别来了。Super和This如果乱用某些逻辑会出错
zhangpf的代码人生
2018-05-10
打赏
举报
回复
子类继承父类时,会默认有一个父类所有可继承成员变量的变量,super. 是在调用从父类继承的这个变量 当你在子类中没有同名的成员变量时,写不写都一样,都是调用同一个变量(刚才继承时默认的) 但是当你子类存在一个跟父类同名的成员变量,比如你子类也定义一个Sale sale,那么你不写super调用的就是你自己定义的sale,写了super调用的就是父类继承的,是属于二个不同的对象。
usecf
2018-05-10
打赏
举报
回复
super是你在子类中没自己实现某个方法的时候,会调用父类的方法的 不写super的话,如果你子类没处理相应的事件,就不会传给父类的
相关推荐
2020新课-微信小程序接口开发实战、坑的解决
讲解微信小程序和服务器端数据交互、服务器端接口的开发。
【课程说明】
00-微信小程序接口开发课程说明
01-搭建课程学习的小程序
【变量和接口】
02-基础
用法
-变量的定义和使用
03-接口
用法
-服务端环境的介绍
04-接口
用法
-服务器端数据调用和常见坑讲解(HTML页面接口数据)
05-接口
用法
-PHP接口的开发
【对象和接口】
06-基础
用法
-对象的定义和使用
07-接口
用法
-HTML页面接口写法和常见坑讲解
08-接口
用法
-PHP接口的开发(从数据库读取数据)
【普通数组和接口】
09-基础
用法
-数组的定义和使用
10-接口
用法
-HTML页面接口写法和常见坑讲解
11-接口用发-PHP接口的开发(从数据库读取数据)
【(单字段)对象数组和接口】
12-基础
用法
-对象数组的定义和使用
13-接口
用法
-HTML页面接口写法和常见坑讲解
14-接口用发-PHP接口的开发(从数据库读取数据)
【(多字段)对象数组和接口】
15-基础
用法
-对象数组的定义和使用
16-接口
用法
-PHP接口的开发(从数据库读取数据)
【传数据到服务器和接口开发】
17-准备工作和接口修改、测试
18-接口开发-实现提交数据到服务器(且入数据库)
C#中
protected
的
用法
我们现在学到的访问
修饰符
有三个,public、private、
protected
,其中public和private很好理解,但是
protected
应该如何使用呢?下面就跟着小编学习一下吧! 根据以上代码,提示的错误为“无法通过“People”类型的限定符访问受保护的成员“People.Name”;限定符必须是“Man”类型(或者从该类型派生) ”,大家对此肯定会有
疑惑
,子类不是继承了父类...
java基础之访问
修饰符
protected
java的访问
修饰符
protected
关键字让我很迷惑,网上的很多人业内人士的自我注解也依然没有消除我对这个关键字的认识。 我的
疑惑
有以下几点: 1:增设
protected
关键字的初衷,也就是说:这个的“受保护”的原理是什么?? 2:在Think in Java中,对
protected
定义是有误的。 3:
protected
的作用到底是什么呢?...
由于对
protected
访问
修饰符
感到
疑惑
而再次复习四种访问
修饰符
| Class | Package | Subclass | Subclass | World | | |(same pkg)|(diff pkg)| ————————————+———————+—————————+——————————+——————————+———————— public | + | ...
Vue全家桶零基础入门到进阶项目实战第二篇基础核心案例篇
本课程主要讲解Vue.js基础核心内容,包括vue的核心思想、MVVM框架、常用指令、事件
修饰符
、按键
修饰符
、系统
修饰符
、计算属性、监听器、vue实例生命周期等。掌握好这些内容就能初步使用vue进行开发,同时也为进一步深入学习vue奠定坚实基础。
发帖
Java
Java
Java相关技术讨论
复制链接
扫一扫
4.9w+
社区成员
8.5w+
社区内容
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2018-05-10 09:15
社区公告
暂无公告