版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JavaOOP闲筝老师概述欢迎学习本课程,学习完本课程后,你将学会:1.理解类和对象2.面象三大特性3.异常的概念第1章_类(类型)和对象1.1 概述1.2 开发方法简介1.2.1 面向过程开发1.2.2 面向过程开发实例1.2.3 面象开发1.2.4 为什象开发1.2.5 类和对象的关系解释说明:要将对象抽取成类,必须要遵循具有共同的属性和相同的行为这样一个规则来进行抽取的,这样才能确定这个类别具有哪些属性和哪些行为!也可以这样说,类其实就是具有一些相同属性和共为的一些对象的集合,类可以是一个概念,也可以看成是一个模板,面的对象是一个个真实存在的实体!类是从对象当中抽取出来的,对象是类当中的
2、一个实例,这就是类与对象的关系与区别。1.2.6 面象开发的优点1.2.7 面象三大特性(1)封装(2)继承(3)多态1.2.8 学员信息管理系统分析(1)面向过程实例(2)面象实例1.3 类和对象1.3.1 认识类解释说明:面象的开发,实际上就是分析对象的过程,分析完对象之后,再根据这些对象的属性和行为抽取成类。的程序也是以类为单元的!那在程序当中是如何来描述类的呢?1.3.2 定义类的语法注意:类名的规范:当有一个单词的时侯,首字母要大写,词时,第二个单词首字母大写!1.3.3 定义一个影片类解释说明:其实,通过分析有哪些属性和行为的过程,实际上就是一个抽象的过程。抽象:就是从特定的角度出
3、发,从已经存在的事物中抽取出所关注的特性。1.3.4 创建对象解释说明:类相当于一个模板,他规定了对象应该具有哪些属性和哪些行为的,而真正执行行为的是对象,因此光有类不成,还要创建对象!1.3.5 案例展示1.3.6 上机练习1.4 类成员1.4.1 概述解释说明:类相当于一个模板,他规定了对象应该具有哪些属性和哪些行为的,而真正执行行为的是对象,因此光有类不成,还要创建对象!1.4.2 成员方法1.4.3 方法重载1.4.4 成员变量1.4.5 测试:A:B:A:A:AC:AC1.5 构造方法1.5.1 构造方法1.5.2 上机练习1.5.3 测试:D:C:A:A1.6 总结第2章_封装2.
4、1 概述2.2 深入理解封装2.2.1 为什么需要封装2.2.2 如何实现封装解释说明:封装指的是将东西包装在一起,然后以新的完整的形式呈现,对于面象而言,封装就是将方法和属性包装在同一个程序单元中。并且这些单元以类的形式出现!再说白一些,封装就是将属性,提供公有方法来私有的属性。那么这样的一个类就是实现了封装特性的类。2.2.3 上机练习2.3 包2.3.1 认识包2.3.2 创建包2.3.3 使用包2.4控制2.4.1控制解释说明:封装其实是一种设计理念,其中的控制不仅是一种语法控制,也是一种语义规范,但是不要认为使用了控制修饰符,使用包等等就能够实现信息隐藏,信息隐藏不是一件容易的事情。
5、并不一定加上了 private 关键字就隐藏了成员;还要注意封装的原则,并不是金科玉律,不可违背,应该根据实际的情况,采用符合实际需要的方法解决问题。作为一位优秀的程序员,养成好的封装很重要,但是灵活运用的知识更加重要。2.5 sic 关键字2.6总结第3章_继承3.1 继承3.1.1 为什么需要继承3.1.2继承3.2 理解继承3.2.1 如何实现继承注意:1.父类中无修饰符的成员,同一包中的子类可以,不同包中无法2.父类用 protected 修改的成员,同一包中的子类是可以以的,否则会报错!的,不同包中调用代码如果直接写在子类里是可3.2.2 继承中的方法重写3.2.3super 关键字
6、的使用3.3 构造方法与继承3.3.1 构造方法与继承3.3.2 测试:B:C:D:C3.4Object 类简介3.4.1Object 类简介3.5 总结第4章_多态4.1 理解多态4.1.1 概述4.2多态4.2.1多态4.2.2 抽象类和抽象方法解释说明:抽象类是指高度的抽象提取共性部分,只方法的存在,而不去具体实现他的类,是一个概念性的描述。抽象类的定义,就是为了让子类来继承的,就像宠物类,它就是为了让狗狗类、小鸟类等具体的类来继承的。继承后可以实例化成具体的小狗、小猫等具体的对象,而抽象类是不能用 new 关键字实例化的,那么定义抽象类的语法也很简单,就是在 class 关键字之前加一
7、个abstract 关键字,比如这段代码中 abstract class pet。那么抽象方法就是只方法的存在,并不给具体的实现。具体的实现由继承它的子类来决定。抽象方法的语法也很简单,就是在方法返回值前加关键字 abstract,比如这段代码中 toHospial 方法,void 前有一个 abstract,且没有及方法体,由分号结束。当然,抽象类中也可以没有抽象方法。注意:1.抽象类不能被实例化2.子类如果不是抽象类,则必需重写抽象类中的全部抽象方法。3.abstract 修饰符不能和 final 修饰符一起使用。4.abstract 修饰的抽象方法没有方法体。5.private 关键字不
8、能修饰抽象方法。4.2.3 重写抽象方法实现多态4.2.4 向上解释说明:在运行的时侯,父类的类型变量,执行的是子类的重写后的方法,而不是父类自己的方法,也就是代码当中,当 doc 调用 cure()方法时,里面的 pet.toHospital()方法,调用的是狗狗类当中的 toHospital()方法。这里面对象运行时,会出现两种类型:编译时类型和运行时类型,也就是说编译时类型由该变量时使用的类型决定。运行时类型由实际赋给该变量的对象决定。4.2.5 向下解释说明:向下,就是将父类类型转换为子类类型,首先一个 Dog类型的对象 D,等号右边是将的 pet 赋给 d,但是赋值之前,在 pet 之前加一个括号写成 Dog。因为在进行向下的时侯,是不能自动完成的。4.2.6instanceof 运算符解释说明:因为在进行向下的时侯,是不能自动完成的。通过 instanceof 运算符检查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宿舍安全宣传培训
- 2026年商场防踩踏演练
- 人教部编版七年级历史下册 第二单元辽宋夏金元时期 第六课北宋的政治 教案
- 失能老人护理中的社会支持网络
- 电子元件包装流程规范
- 2026年高考化学二轮复习(全国)微专题02V、Cr、Mn、Co等过渡金属化合物的制备流程(讲义)(解析版)
- 某船舶厂船体建造细则
- 2026年面部经络按摩美颜抗衰老实操培训
- 母婴护理中的职业道德
- 吉林省长春市2026年中考物理适应性模拟试题(含答案解析)
- 2026年宁波城市职业技术学院单招职业技能测试题库含答案详解
- 《深度学习与神经网络》全套教学课件
- 蒋竞雄长身高管理
- 骨科患者的体位管理
- 2026年河北省沙河市房地产行业现状与前景分析
- 消毒隔离制度知识培训
- 计算机平面设计教案
- 文旅市场安全生产课件
- 《海上光伏钢结构防腐技术规程》
- 2025年公安机关基本级执法资格考试题库及答案
- 无人机飞行安全培训课件
评论
0/150
提交评论