`
cyxrachel
  • 浏览: 1313 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

cyx的第一篇博客之类的继承

    博客分类:
  • JAVA
阅读更多
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.第一次上大熊哥的课,觉得他讲的超有条理,自己接受地很快的说。应该是我比较适应这种教学方式吧~想想就开心呢!不像奥特曼打小怪兽的那节课,简直就要晕死加哭死,到现在还不知道自己哪里出了问题的说。最后希望一切越来越好!赶脚还是蛮有趣的说呢~
0
0
分享到:
评论

相关推荐

    童年,梦雪CYX.doc

    童年,梦雪CYX.doc

    cyx2:[WIP]编译器和VM(解释器)

    cyx2:[WIP]编译器和VM(解释器)

    plugins插件

    plugins插件

    简单的分页类(php)

    一个简单封装的分页类,拿出来分享下,有需要的下载,也可以直接https://gitee.com/99cyx99/class-project/blob/master/page.class.php

    ios-三行代码集成设置界面LGSettingView.zip

    //Set1:添加第一组 LGSettingSection *section = [LGSettingSection initWithHeaderTitle:[NSString] footerTitle: [NSString]]; //Set2:添加行 LGSettingItem *item = [LGSettingItem initWithtitle:...

    简单的图片上传类

    通过获得php的$_FILES 数组,进行文件的判断和存储,本类只使用于图片的上传,其他类型的文件,某些特定函数会无法读取资源而报错; 码云资源链接:https://gitee.com/99cyx99/class-project/tree/master

    新建压缩(zipped)文件夹.zip_1_SpectraQuest_torsional vibration_zipped

    SpectraQuest introduces Torsional Vibration Calibrator

    openssl-1.1.1k:适用于Windows的openssl-1.1.1k Visual Studio构建

    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公平竞争控制程序-工厂程序文件.doc

    ----------------------- EICC-08公平竞争控制程序-工厂程序文件全文共3页,当前为第1页。 EICC-08公平竞争控制程序-工厂程序文件全文共3页,当前为第2页。 EICC-08公平竞争控制程序-工厂程序文件全文共3页,当前为...

    工厂程序文件——急救程序A1.doc

    5.2.9急救电话:120 6、相关文件: 《事故调查控制程序》 7、相关记录表格: 无 ----------------------- 工厂程序文件——急救程序A1全文共3页,当前为第1页。 工厂程序文件——急救程序A1全文共3页,当前为第2页。 ...

    Sourcegraph_v1.13.0_for_Chrome.crx

    解决github上查看源代码需要根据代码层级一页一页刷新页面的问题,以树状 结构快速查看github代码。使用步骤:点击谷歌浏览器的更多工具->扩展程序->拖拽此cyx包至浏览器界面->确认加载扩展程序。此时,浏览github上...

    Pymysql实现往表中插入数据过程解析

    # 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...

    这是c++比赛CSP_J模拟测试卷中的标程。

    这是信息学奥赛一本通(初赛篇)一套模拟CSP-J的试卷中的标程(已修改),可以拿来做参考哦!!!!!

    arcgisforjs 4.x 聚合、聚合个数文本展示 效果

    本案例根据官网所提供的案例进行扩展,除了可进行要素筛进行聚合的分类展示,并可居中展示聚合个数文本。

    twisted, vitualc++ 包

    twisted 使用 python 3.5, 3.6 的资源 vitual c++的包。 先安装好了,再pip scrapy

    像素射击1000000

    阿萨大大203032

    各种分布Table

    包含所有分布,可以让你很方便地查阅各种分布的pdf,尤其是学习信号检测与估计的人强烈推荐!

    license.lic

    license.lic

    编程 c++ 排序 基数排序

    O(n)时间完成,是排序中性能最好的!适用于初学者以及有一定水平的学生哦!!!

    聊天软件python自制

    66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

Global site tag (gtag.js) - Google Analytics