网站大量收购独家精品文档,联系QQ:2885784924

《Java 程序设计基础》 课件 第六章-类和对象.pptx

《Java 程序设计基础》 课件 第六章-类和对象.pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档