- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Java面向对象编程基础 教学内容 教学内容 教学目标 了解并熟悉面向对象的基本概念。 掌握什么是类,以及如何定义类。 掌握构造方法的定义、作用,以及如何实现类的构造方法。 掌握如何创建类对象、如何使用类对象。 掌握静态成员和实例成员的使用方法,以及二者之间的区别。 掌握类成员的访问权限的设置方法,以及使用的原则。 教学重点 本章首先介绍面向对象的一些基本概念,让读者初步了解面向对象基本概念 接着详细讲解在Java中类的含义、如何定义类、如何由类定义对象以及二者的关系 然后讲解对象的使用方法、静态成员、实例成员、成员权限的设置等内容。 本章将通过一个实例涵盖本章的各个知识点,让读者由浅入深、由少到多、逐步深入与扩充 最终形成一个完整的案例,帮助读者理解和运用本章知识点。 类和对象 : 类是一类对象的抽象或原形,它定义了该类对象的共同的属性和方法。 真实世界中每个看得见的东西都是对象 用户可以使用类的定义来生成该类的对象,生成的对象将可以使用该类的所以组件。 属性与方法: (1)属性——成员(field)域:是存储数据项的变量。成员域也称类的数据成员(data member)。“属性”是对象的静态描述。 (2)方法(method):定义了用户可以进行的操作,也决定了利用类的对象可以做的事情。 “方法”则是对象的动态描述,或解释为操作对象的方式 。 例如: 如何描述“银行账户”这个对象呢? 将它分为属性与方法两个方面考虑,与“银行账户”对象相关的静态属性主要有银行账号、户名、密码、账户余额等 而与“银行账户”相关的动态方法有存款、取款、查询余额、更改密码等。 事实上对象本来就应该只是一个抽象的轮廓,因为必须依问题的不同来描述不同的对象,而不是详细地将一个对象描述出来。 用来描述继承最简单的一句话就是“保留、修改与新增”。 在继承关系下,原来的对象称作父类对象,而新对象称作子类对象,父类和子类之间具有“相同种类”的关系。 一是当用户在创造新对象时,应该以继承现有对象为前提,而不是绞尽脑汁再去创造另一个全新的对象; 另一方面是应该尽量以现成的对象来建构程序 例如 假使定义了一个“人”对象,那么当定义“导游”对象时应该以继承“人”对象为出发点,然后进一步去做“保留、修改和新增”的工作,就可在所有需要导游对象的程序中重复使用 最佳例子,就是Java所提供的各种API,这些API中的类间可相互继承,并不断派生新增功能 就是将对象的属性和方法作适当程度的“包装”,只留下操作的接口 封装也可以说成是一种“信息隐藏”(information hiding)。 封装的最大好处就是会使对象容易使用,用户无须去关心其内部的细节。 例如,“录音机”是一个对象,无论其内部构造有多复杂,用户总是由各种“录音键”、“播放键”、“停止键”等按键来操作录音机。 是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。 例如: “几何图形”的“绘图”方法,“椭圆”和“多边形”都是“几何图形”的子类,但其“绘图”方法功能不同。 Java中使用类的语法: [存取修饰词] class 类名称 [extends 单一父类] [implements 接口1, 接口2…] { //属性; //方法; } 用户在指定“类名称”时必须遵守Java的命名规则。 另外,在Java语言中,英文字母大小写视为不同。 属性成员是具有某种数据类型的变量或常量 。 定义属性成员的语法如下: [访问权限修饰符] [final] [static] 数据类型 名称; 最简单的属性成员定义如下: 数据类型 名称; 属性成员的数据类型可分为原始数据类型和派生数据类型两大类。 【例4-1】定义“银行账户”类,主要包括姓名、账号、密码及账户余额四个属性成员。 class Cust // Cust类 { // 定义属性成员 String name; // 字符串 int ID; // 整型变量 String PWD; // 字符串 int money; // 整型变量 } 【例4-2】修改上例定义的“银行账户”类,声明四个属性成员时直接为属性变量赋值。 class Cust // Cust类 { // 声明变量并指定变量值 String name = 张三; // 字符串 int ID = 001; // 整型变量 //声明常数,并指定常数值 // 将串123456指定给字符串变量PWD fina
文档评论(0)