- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Java程序设计基础类和对象
类和对象串主要内容16.1面向对象(重点)6.2Java中的类(重点)6.3构造方法(重点)6.4对象的初始化过程(难点)6.5重载(重点)
教学目标2能理解类和对象的概念能准确区分类和对象的不同及联系能正确使用类和对象开发程序能理解封装的概念能准确使用封装增加程序的安全性能理解构造方法的概念能正确使用this区分重名变量
教学目标3能正确使用this调用同类中的其他构造方法能理解对象初始化时内存的演变过程能理解重载的概念能正确使用重载提高程序的复用性能正确使用类和对象解决实际问题
面向对象编程4面向对象(面向对象编程的简称,ObjectOrientedProgramming,OOP)是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系抽象成关联、继承、实现、依赖等关系,从而帮助人们实现对现实世界的抽象与建模通过面向对象的方法,更利于人们理解,更利于对复杂系统进行分析、设计与开发。同时,面向对象也能有效提高编程的效率,通过封装技术和消息机制可以像搭积木一样快速开发出一个全新的系统
五子棋5要编写一个五子棋的游戏,用面向对象的设计思路,其分析步骤如下棋盘部分:负责绘制基本画面以及黑棋、白棋走完后的画面黑棋、白棋:除了颜色不一样外,其行为是一样的规则部分:负责判定输赢和犯规思考:如果用面向过程的设计思路,应该如何分析?
五子棋6总的来说:OOP以对象来划分系统OOP将属性和行为放入对象OOP通过呼叫对象使其执行行为来完成功能OOP使程序易于维护和扩展
类与对象的概念7在编程世界中,万物皆对象。例如,一辆具体的汽车、一间具体的房子、一张具体的支票、一个具体的桌子也是对象,甚至一项具体的计划、一个具体的思想都是对象。在Java面向对象编程中,将这些对象的属性仍然称为属性,将对象具有的行为称为方法(Mathod)。例如,教师具有姓名、性别、年龄、学历这些属性,小轿车具有品牌、颜色、价格等属性,这些属性具体的值称为属性值。教师具有讲课、批改作业等行为,小轿车具有行驶、停止、喇叭响等行为,这些行为称为方法。可见,方法是一种动态的行为,而属性是一种静态的特征属性通常是名词,行为或方法通常是动词什么是类?类是对具有相同属性和相同行为的对象的抽象。
类的基本语法8类定义的语法形式publicclass类名{//定义类属性属性1类型:属性1名;属性2类型:属性2名;…//定义方法方法1定义方法2定义…}类的主要内容分两部分,第一部分是类的属性定义,在前面的课程中学习过,在类内部、方法外部定义的变量称为成员变量,也可以称为成员属性,或简称为“属性”。第二部分是类的方法定义,通过方法的定义,描述类(对象)具有的动态行为,这些方法也可以称为成员方法,或简称为“方法”。
类的基本语法9定义好一个类后,就可以根据这个类创建(实例化)对象了。类就相当于一个模板,可以创建多个对象。创建对象的语法形式如下。类名对象名=new类名();之后再通过.操作符来引用对象的属性和方法,具体的语法形式如下。对象名.属性;对象名.方法();
初始封装10封装的目的是简化编程和增强安全性。简化编程是指,封装可以让使用者不必了解具体类的内部实现细节,而只是要通过提供给外部访问的方法来访问类中的属性和方法。例如JavaAPI中的Arrays.sort()方法,该方法可以用于给数组进行排序操作,开发者只需要将待排序的数组名放到Arrays.sort()方法的参数中,该方法就会自动的将数组排好序。增强安全性是指,封装可以使某个属性只能被当前类使用,从而避免被其他类或对象进行误操作。例如在Student.java的程序中,Student的stuAge属性是public的形式体现的,但这样做实际存在着安全隐患:TestStudent类(或在访问修饰符可见范围内的其他类)完全可以随意的对stuAge进行修改,
封装如何保证数据的安全性11封装1用private禁止其他类直接访问属性;2给1中的属性新增两个public修饰的setter和getter方法,供其他类安全的访问。setter方法用于给属性赋值,而getter访问用于获取属性的值。并且一般而言,setter方法的名字通常是set+属性名,getter方法的名字通常是get+属性名。
封装如何保证数据的安全性12示例publicclassStudent{privateintstuAge;publici
您可能关注的文档
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第2章 八路NPN达林顿晶体管阵列-ULN2803A ---整流二极管-1N400X.pdf
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第3章 OCL集成功放-TDA2030-- 双电压比较器-LM393.pdf
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第4章 3线-8线二进制译码器-74hc138 --- 同步加计数器-74hc160、74hc161.pdf
- 硬件电路设计与电子工艺基础(第2版) 集成芯片汇总 课件 第5章 低压差LDO三端固定电压集成稳压器-1117-3.3 ---- 正电压三端固定集成稳压器-lm78XX.pdf
- 《Java 程序设计基础》 课件 第八章-面向对象的基本特征.pptx
- 《Java 程序设计基础》 课件 第九章-抽象类和接口.pptx
- 《Java 程序设计基础》 课件 第四章-方法与数组.pptx
- 《Java 程序设计基础》 课件 第五章-String 字符串.pptx
- 《Java 程序设计基础》 课件 第一章-初识 Java.pptx
- 5 《公共交通新能源汽车推广中的充电设施建设与城市交通拥堵治理策略》教学研究课题报告.docx
- 《绿色制造理念下化工企业节能减排技术集成与绿色制造产业链协同发展研究》教学研究课题报告.docx
- 初中地理空间思维培养与创新教学实践研究教学研究课题报告.docx
- 师德师风演讲稿热爱老师三篇 .pdf
- 初中舞蹈教学中的教学策略与教学方法研究教学研究课题报告.docx
- 初中语文:磁铁磁力衰减实验与语文实验设计的结合研究教学研究课题报告.docx
- 高中美术课程改革与核心素养培养路径探析教学研究课题报告.docx
- 医学图像学在疾病诊断中的应用.pptx
- 高中体育教学中分层次作业设计的实践与反思教学研究课题报告[001].docx
- 基于合唱团训练的初中生音乐审美情感培养策略研究教学研究课题报告.docx
- 初中语文核心素养培养中的古代文学阅读与鉴赏教学研究教学研究课题报告.docx
文档评论(0)