![《Java语言程序设计》单元三 面向对象基础知识_第1页](http://file4.renrendoc.com/view/d0b26d222421d99f6ab2e6983724ad2f/d0b26d222421d99f6ab2e6983724ad2f1.gif)
![《Java语言程序设计》单元三 面向对象基础知识_第2页](http://file4.renrendoc.com/view/d0b26d222421d99f6ab2e6983724ad2f/d0b26d222421d99f6ab2e6983724ad2f2.gif)
![《Java语言程序设计》单元三 面向对象基础知识_第3页](http://file4.renrendoc.com/view/d0b26d222421d99f6ab2e6983724ad2f/d0b26d222421d99f6ab2e6983724ad2f3.gif)
![《Java语言程序设计》单元三 面向对象基础知识_第4页](http://file4.renrendoc.com/view/d0b26d222421d99f6ab2e6983724ad2f/d0b26d222421d99f6ab2e6983724ad2f4.gif)
![《Java语言程序设计》单元三 面向对象基础知识_第5页](http://file4.renrendoc.com/view/d0b26d222421d99f6ab2e6983724ad2f/d0b26d222421d99f6ab2e6983724ad2f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元三面向对象基础知识授课学时:8学时主讲:教学目标教学重点与难点新课导入与项目展示项目1-学生信息管理系统主要内容教学目标知识目标理解面向对象的程序设计方法;掌握简单的类与对象设计与实现方法;技能目标学生面向对象编程的思维和提高逻辑思维能力;学生发现问题、分析问题和解决问题的能力;用Java语言进行基本的面向对象程序设计;教学重点及难点教学重点理解类与对象关系,对象的成员调用类的定义,创建,访问控制教学难点类与对象关系static的理解及用法新课导入与项目展示项目1:应用本单元知识和技术编写一个控制台下的学生信息管理系统。项目描述项目展示任务1-1:抽象学生类,并创建学生对象任务分析对于这个实例,从所有的要求看来,都是围绕着学生,所以提取一个类,就是学生类。这个类中的变量是根据实例要求而定义的,这些变量就是类中的属性。任务1-1:抽象学生类,并创建学生对象相关知识点对象的概念:对象(Object)是现实世界中实际存在的某个具体实体。如:人对象具有性别、姓名、身高、年龄、文化程度等特征,具备说话、吃饭、睡觉、工作等功能(行为)。对象也可以是无形的,例如:象棋的输赢规则。对象包含特征和行为。特征是指对象的外观、性质、属性等,行为指对象具有的动作、功能等。类的基本概念:我们把客观世界众多的事物进行归纳、分类,把具有相同特征及相同行为的对象的集合称为一类对象。分类的原则是抽象。因此类是同种对象的集合与抽象。类是抽象的,对象是具体的,对象是类的实例化。类是一组具有共同性质的对象的集合,而对象是类的具体实例。类是模板,对象是类的实例化。任务1-1:抽象学生类,并创建学生对象相关知识点类的定义格式:[修饰符]class类名{ //定义属性部分 成员变量1;
成员变量2; …
成员变量n; //定义方法部分 方法1;
方法2; …
方法n;}任务1-1:抽象学生类,并创建学生对象相关知识点class关键字:class是java定义使用的关键字,用在修饰符和类名中间,使用空格隔开。类名:类名要符合java的命名规范,同时要见其名知其义,即能反映出类的功能,类名的第一个字母通常大写,如果类名是由多个单词构成的,每个单词的首字母都应大写。包含main()方法的类为主类,主类可以独立运行。类的成员变量用于描述类的特征或属性,如:姓名、大小、身高等名词。类的成员变量可以是基本数据类型、也可以是对象、数组等复合数据类型。类的成员方法用来描述类的行为。任务1-1:抽象学生类,并创建学生对象相关知识点创建对象:格式为: 类名对象名=new类名([参数1,参数2…]);
例如:创建通讯类对象Communicationc;c=newCommunication();或Communicationc=newCommunication();对象的使用:创建类的对象是为了能够使用类中已经定义好的成员变量和成员方法。对象通过使用运算符“.”可以实现对类的成员变量的访问和成员方法的调用。调用语法如下:对象名.成员变量任务1-1:抽象学生类,并创建学生对象实例3-1~3-3【学习目标】掌握类的创建、对象的创建方法,成员变量的访问方法。【知识要点】熟悉类与对象的概念及关系。【完成步骤】1.编写程序;2.编译并运行程序。任务1-1:抽象学生类,并创建学生对象任务实施代码实现:【程序文件:TestStudent.java】技能拓展任务类的出现,让程序都是以模块化结构来编写的,为程序员编写程序的思路清晰,带来了很大的好处。任务中对Student01类的调试是在测试类TestStudent类中进行的,在项目中每一个有实际含义的类都要单独定义。另外:类变量不需要对类进行实例化就可以直接访问,但实例变量首先要进行实例化后方能进行访问。任务1-2:确定输出学生信息的方法任务分析分析项目中需要程序员做什么事情,而要做的事情就是类中的方法。观察项目中的4个要求,主要需要做的事情是输出和排序,那么类的方法中必须要有输出方法和排序方法。任务1-2:确定输出学生信息的方法相关知识点类的成员方法:方法定义的格式:[访问修饰符]<修饰符>返回值类型方法名称([参数列表]){方法体}定义类的方法目的是供对象调用,以实现其功能。先创建对象,然后对象名.方法名([实参1,实参2…]);来调用若两方法在同一类中,可以直接使用方法名([实参1,实参2…]);来调用使用static修饰的方法调用时无需定义对象,可以通过类名直接使用。任务1-2:确定输出学生信息的方法相关知识点构造方法:方法定义的格式:public类名([参数列表]){
成员变量的初始化;}构造构造方法区别于一般方法的特殊性在于:方法的名字必须与类的名字完全相同;构造方法不返回任何数据类型,也不需要使用void关键字声明;构造方法的作用是创建对象并初始化成员变量;在创建对象时,系统会自动调用类的构造方法;构造方法一般用public声明,这样保证在程序任意位置创建对象;每个类至少有一个构造方法。如果不定义,java提供一个默认的不带参数的且方法体为空的构造方法。如果类中显示定义了构造方法,则系统不再提供默认的不带参数且方法体为空的构造方法。任务1-2:确定输出学生信息的方法相关知识点方法重载:方法重载是指多个方法具有相同的名称,但是参数不同。参数的不同主要包括参数的个数、类型、顺序的不同。当一个重载方法被调用时,Java根据参数的类型和数量确定调用的重载方法。任务1-2:确定输出学生信息的方法实例3-4~3-6【学习目标】掌握成员方法的定义和调用、构造方法的定义和方法的重载。【知识要点】成员方法及构造方法的定义,方法的重载机制。【完成步骤】1.编写程序;2.编译并运行程序。任务1-2:确定输出学生信息的方法任务实施代码实现:【程序文件:TestStudent.java】技能拓展任务在调用static方法时可以使用“类名.方法名”的方式调用,而不用象非static方法使用“对象名.方法名”的方式,因为非static方法首先要创建对象。Java类库Math类提供了实现常用数学函数运算的标准方法,这些方法都是static方法。引用数学函数类方法的格式如下:类名.数学函数方法名(类型实参1,…类型实参n)任务1-3:数据隐藏的“隐私”程序设计任务分析在现实生活中,人的年龄不能小于0,所以要求使用封装来完成对属性的控制,当年龄输入错误时提示出错。任务1-3:数据隐藏的“隐私”程序设计相关知识点封装的概念:所谓封装就是类的设计者只为使用者提供类对象可以访问的部分(包含类的成员变量和方法),而对于类中其他成员变量和方法都隐藏起来,用户不能访问。如何实现封装:Java为对象变量提供四种访问权限:public、private、protected、default。如果不想让其它类对其进行访问,或者是只允许类中的方法来访问当前类中的成员变量和方法,那就可以使用private来定义。private:私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。任务1-3:数据隐藏的“隐私”程序设计实例3-7:实现封装【学习目标】掌握private关键字的用法。【知识要点】理解private关键字的作用。【完成步骤】1.编写程序;2.编译并运行程序。任务1-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年重交沥青项目资金申请报告代可行性研究报告
- 教育领域中环保教育的方法与实践研究
- 软件工程专业就业前景与职业规划指导
- 语文教学中小学生批判性思维的培养途径
- 小学德育活动的信息化教学策略研究
- 编程教育助力孩子成长科技时代的必由之路
- 紧急情况下用电设备的快速反应与急救措施
- 质量管理体系在教育行业的推广与应用
- 2024年不见面审批投资申请报告代可行性研究报告
- 环保意识培养与孩子的未来成长
- 人教版《道德与法治》四年级下册教材简要分析课件
- 2023年MRI技术操作规范
- 办公用品、易耗品供货服务方案
- 自行联系单位实习申请表
- 医疗废物集中处置技术规范
- 媒介社会学备课
- 2023年检验检测机构质量手册(依据2023年版评审准则编制)
- 三相分离器原理及操作
- 新教科版五年级下册科学全册每节课后练习+答案(共28份)
- 葫芦岛尚楚环保科技有限公司医疗废物集中处置项目环评报告
- 全国物业管理项目经理考试试题
评论
0/150
提交评论