- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java3面向对象程序设计详细教案》.doc
面向对象的概念和JAVA实现(I)
课时:30分钟(本章部分内容)
教学目标
理解对象
理解类
理解抽象和封装
理解对象与类之间的关系
掌握包的创建和导入
教学重点
理解对象和类
理解抽象和封装
教学难点
理解对象和类
理解抽象和封装
理解对象与类之间的关系
教学步骤
介绍OOP(Object Oriented Programming面向对象编程)的基本知识
由传统的面向过程编程与OOP面向对象编程的区别:过程化程序设计先确定算法,再确定数据结构;面向对象编程先确定数据结构,再确定运算。面向过程编程的程序员,习惯于建立数据结构存放数据并定义方法(函数)来操作数据;面向对象编程的程序员则构造一个对象模型,将数据与方法组织在一起。…
以书,超市员工为例子:
每个对象都具有一种状态和行为,然后可以得出对象的定义,“对象是存在的具体实体,具有明确定义的状态和行为。”
OOP强调以对象和类为中心出发来构造软件,区别于传统的程序设计理念—算法和数据结构。
理解对象
对象的定义:是存在的具体实体,具有明确定义的状态和行为。
面向对象编程的核心
表示现实世界中的实体
为计算机应用程序提供实用基础
完成特定任务
软件的对象概念是由现实世界对象抽象而来 。把现实世界对象的状态保存在软件对象的变量中;现实世界对象的行为通过软件对象的方法(函数)来实现。
对象间的相互通信方式:消息传递
在面向对象的软件系统中,每个对象都要完成特定的任务,但对象和对象之间并不是孤立的,那它们之间通过什么样的方式进行相互的通信了?我们开始讲过了,OOP中是将现实世界中的概念模拟到计算机程序中,那试想下,我们在实际当中,比如:举例酒店订房,来得出对象间是通过消息传递来通信的。
消息一个对象为执行特定操作(完成特定任务)向另一对象发送的请求。
而请求消息的过程,在OOP中消息传递本质上为方法的调用。
理解类
把相似的对象划归成一个类
类的定义:具有相同属性和共同行为的一组对象的集合。
比如:学生类(属性:学号,姓名,班级,年龄;行为:学习)
人类:
雇员:
类的属性:
对象的特性也是类的属性。类的所有实例共享属性名称。所以属性的定义是
对象的特征在类中表现为成员变量,称为类的属性。(共享属性)
类的方法:对象执行的操作(行为)称为方法。
执行操作时,要遵循一定的步骤,这些步骤称为方法。方法是如何执行操作的一种规范,它是一个逐步过程。还应进一步说明,方法是对某个对象在收到特定消息后将要执行的操作的说明。对象收到消息时,通常通过执行某些操作来响应。对象收到消息后响应后响应的方式取决与该对象的方法。说明对于对象应该理解并执行某些操作以响应的每个消息,都必须指定一个方法,因此消息和方法之间是一一对应的。对象可以发送任意数量的消息。然后可以得出方法的定义,对象执行的操作称为方法。
理解类和对象之间的关系
类和对象有什么区别:
类是用来创建对象的模板、“原型”,同一类的所有对象都有相同的属生和方法。而每个对象都是类的一个实例。通常说“为类创建一个对象”也叫作“为类创建一个实例。”
举例说明:汽车图纸,和汽车
理解封装(抽象)
列举生活中的实例:由实际例子得出封装的定义。
对于OOP而言,封装是将方法和属性一起包装到一个程序单元中。这些单元以类的形式实现。
隐藏属性,方法和实现的详细信息的处理方式称为封装。
封装的好处:
1)、隐藏类的实现细节。2)、让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作。3)、便于修改,增强代码的可维护性。4)、可进行数据检查对于需要用户输入数据的程序JAVA中一般会提供set和get方法来设置和读取数据,这样就可以在set方法中先检查数据是否合法,而不是让用户直接来操作变量public class Demo
{
public static void main(String[] args)
{
}
}
class 是创建类所使用的关键字
classname 是类的名称,
body of class 包含属性和方法的声明。
定义类和创建对象
类的命名规则:
不能为 Java 中的关键字
不能包含空格或点号“. ”
可以下划线“_”、字母或“$”符号开头
创建类的方法
语法
returntype methodname (type1 arg1, type2 arg3,…) {
set of statements
}
其中,
returntype 是方法返回值的数据类型
methodname 是用户自定义的方法名称
方法的参数列表是一组变量声明。
方法的命名规则:
不能为 Java 中的关键字
不能包含空格或点号“.”
可以下划线“_”、字母或“$”符号开头
class B
您可能关注的文档
- 《GB_24823-2016普通照明用LED性能要求》.pdf
- 《GB_T24907-2016-道路照明用LED灯性能要求》.ppt
- 《gearbox》.pdf
- 《General questions about lean operations》.docx
- 《Generation of 11.5 W coherent red-light by》.pdf
- 《Genetic evidence for the convergent evolution of light skin in Europeans and East Asians》.pdf
- 《Geodesic Active Regions and Level Set Methods for Supervised Texture Segmentation》.pdf
- 《Geometry of Reading》.pdf
- 《Getting-Started-Job-Aid》.pdf
- 《GE塑壳断路器简体样本》.pdf
- 《JAVA7_新特性介绍(官方公布)中文版》.pdf
- 《JavaScript+OCX+COM组件,实现网页对客户端DLL的调用doc》.doc
- 《JavaScript+OCX+COM组件,实现网页对客户端DLL的调用pdf》.pdf
- 《JavaScript网页基础知识》.ppt
- 《JavaScript网页开发技术》.ppt
- 《Java_2实用教程课件(第3版第10章)》.ppt
- 《Java_2实用教程课件(第3版第11章)》.ppt
- 《Java_2实用教程课件(第3版第12章)》.ppt
- 《Java_2实用教程课件(第3版第13章)》.ppt
- 《Java_2实用教程课件(第3版第1章)》.ppt
最近下载
- 幼年特发性关节炎护理新进展题库答案-2025年华医网继续教育.docx VIP
- 艾里逊系列变速箱应用与安装.pptx VIP
- 2019疏浚工程预算定额.docx VIP
- 肥厚型梗阻性心肌病护理查房【50页】.pptx VIP
- 固定二氧化碳系统.doc VIP
- 第三单元1~6的表内除法第4课时除法(2)课件2025人教版数学二年级上册.ppt
- 第三单元1~6的表内除法第3课时除法(1)课件2025人教版数学二年级上册.pptx
- 工业厂房及管理楼水电安装施工方案.docx VIP
- 装配式农村住房建筑构造(五)(低层现浇混凝土聚苯模块墙体).pdf VIP
- 吉J2022-184现浇混凝土内置保温复合墙体建筑构造.pdf VIP
文档评论(0)