2014-10-06
第一次写博客,想想还有点小激动呢!
昨天下午,我和宇哥学习啦关于类的继承的内容。一开始呢,大雄哥让我们先把书上的代码全部敲一遍。类的继承刚开始的部分,我大概是先看两三分钟书,再打一段程序的。但是,到后面的部分!!!我看书时间用的很多,但是越看越搞不清T_T于是我决定还是先照着书上的敲,敲到哪算到哪啦~颇有点无奈的赶脚。但是令人惊喜的转折马上到来!我居然敲着敲着就有点明白代码的意思啦。看来不管是什么事,自己动手,勇于实验真的很重要呢!
具体学到了什么呢?我觉得类的继承就是在大类里面再分小类,专业点说就是从父类中衍生出子类。这样的话呢,类里面共有的部分可以只写一次,各子类里面的东西又可以相互区分,各不相同。这样的话,应该就是老师说的扩展性和重用性。
格式的话呢,创建子类还算是跟创建父类没有太多区别的,就是在后面加了个extends 父类名。
*********************************************************************************************************************
我觉得比较晕一点的就是创建对象的时候,还有public,private,protected和默认的属性名。创建对象什么的再回忆一下吧!
举例:父类名Student 子类名UNStudent
可以的几种格式:
Student st=new Student();
只能调用父类的属性
Student st=new UNStudent();
可以调用父类的属性以及重写之后的属性,不过不可以调用父类中不存在的,但是子类中存在的属性。
UNStudent st=new UNStudent();
可以调用父类中的属性以及重写后的属性,也可以调用仅子类中存在的属性
********************************************************************************************************************
同类 同包不同类 不同包 有继承关系的不同包中
private 可以 不可以 不可以 不可以
protected 可以 可以 不可以 可以
public 可以 可以 可以 可以
默认的 可以 可以 不可以 不可以
********************************************************************************************************************
还有一个点就是自动转型和强制转型啦~
自动转型有两种方式
一呢,是创建对象的时候转型
如Student st=new UNStudent();
二呢,就是在传递对象的时候转型啦
比如说此时来了一个Teacher,我创建类中的函数的时候可以传一个Student给他,但是我在Manager中可以给他UNStudent!
强制转型的格式要创建一个新的对象的说
Student st=new Student();
UNStudent st1=(UNStudent)st;
大概就是学些这样的内容啦!赶脚掌握的还不错的说,布置下来的练习也是宇哥帮我想的创意,做一个商店确实也是蛮好的说~做完了以后呢,还有些剩余的时间就再加工美化啦一下,看到运行结果还是很有成就感滴!希望继续努力!
ps.第一次上大熊哥的课,觉得他讲的超有条理,自己接受地很快的说。应该是我比较适应这种教学方式吧~想想就开心呢!不像奥特曼打小怪兽的那节课,简直就要晕死加哭死,到现在还不知道自己哪里出了问题的说。最后希望一切越来越好!赶脚还是蛮有趣的说呢~
分享到:
相关推荐
童年,梦雪CYX.doc
cyx2:[WIP]编译器和VM(解释器)
plugins插件
一个简单封装的分页类,拿出来分享下,有需要的下载,也可以直接https://gitee.com/99cyx99/class-project/blob/master/page.class.php
//Set1:添加第一组 LGSettingSection *section = [LGSettingSection initWithHeaderTitle:[NSString] footerTitle: [NSString]]; //Set2:添加行 LGSettingItem *item = [LGSettingItem initWithtitle:...
通过获得php的$_FILES 数组,进行文件的判断和存储,本类只使用于图片的上传,其他类型的文件,某些特定函数会无法读取资源而报错; 码云资源链接:https://gitee.com/99cyx99/class-project/tree/master
SpectraQuest introduces Torsional Vibration Calibrator
G:\ NDDEV \ RTCPLAYER \ depends_cicadplayer \ cyx_libcurl \ my \ openssl-1.1.1k \ openssl-1.1.1k 将out文件夹指定为G:\ NDDEV \ RTCPLAYER \ depends_cicadplayer \ cyx_libcurl \ my \ out \ openssl-...
----------------------- EICC-08公平竞争控制程序-工厂程序文件全文共3页,当前为第1页。 EICC-08公平竞争控制程序-工厂程序文件全文共3页,当前为第2页。 EICC-08公平竞争控制程序-工厂程序文件全文共3页,当前为...
5.2.9急救电话:120 6、相关文件: 《事故调查控制程序》 7、相关记录表格: 无 ----------------------- 工厂程序文件——急救程序A1全文共3页,当前为第1页。 工厂程序文件——急救程序A1全文共3页,当前为第2页。 ...
解决github上查看源代码需要根据代码层级一页一页刷新页面的问题,以树状 结构快速查看github代码。使用步骤:点击谷歌浏览器的更多工具->扩展程序->拖拽此cyx包至浏览器界面->确认加载扩展程序。此时,浏览github上...
# Author:cyx # @File:插入数据.py # @Software:PyCharm import pymysql con = pymysql.connect(host='localhost',user='root',password='123456',database='python_db',port=3366) # 创建游标对象 cur = con.cursor...
这是信息学奥赛一本通(初赛篇)一套模拟CSP-J的试卷中的标程(已修改),可以拿来做参考哦!!!!!
本案例根据官网所提供的案例进行扩展,除了可进行要素筛进行聚合的分类展示,并可居中展示聚合个数文本。
twisted 使用 python 3.5, 3.6 的资源 vitual c++的包。 先安装好了,再pip scrapy
阿萨大大203032
包含所有分布,可以让你很方便地查阅各种分布的pdf,尤其是学习信号检测与估计的人强烈推荐!
license.lic
O(n)时间完成,是排序中性能最好的!适用于初学者以及有一定水平的学生哦!!!
66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666