




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 面向对象的概念和面向对象的概念和Java Java 实现实现-1-1回想回想lJava 中的数据类型分为两个类别:原始数据类型、援用数据类型l变量是存储数据的根本单元l数据转换有两种类型:自动类型转换和强迫类型转换l数组用于将一样数据类型的多项数据存储在延续的内存单元中lJava 提供了一组丰富的运算符lJava 支持以下控制语句编程构造:lif - elselswitchlforlwhileldo - while目的目的l了解对象l了解类l了解笼统和封装l了解对象与类之间的关系l掌握包的创建和导入面向对象编程面向对象编程旨在在计算机程序中模拟现实世界中的概念在 OOP 中,现实
2、世界的一切事物全都被视为对象可以在计算机程序中用类似的实体模拟现实世界中的实体设计和实现软件系统的方法对象对象面向对象编程的中心为计算机运用程序提供适用根底完成特定义务表示现实世界中的实体“对象是存在的详细实体,具有明确定义的形状和行为。对象是存在的详细实体,具有明确定义的形状和行为。对象的例如对象的例如收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品形状形状姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为行为音讯传送音讯传送“音讯指一个对象为执行某项特定操作而向另一个音讯指一个对象为执行某项特定操作而向另一个对象发送的恳求对象发送的恳求当需求执行
3、一项特定操作时,经过向已为其定义此项操作的对象发送音讯来恳求对象之间经过传送音讯实现相互通讯类类l类以共同特性和操作定义实体l类是用于组合各个对象所共有操作和属性的一种机制外形类外形类动物类动物类汽车类汽车类类的例如类的例如“类是具有一样属性和行为的一组对象的集合类是具有一样属性和行为的一组对象的集合类和对象的例如类和对象的例如雇员雇员收银员系统管理员仓库管理员促销员采购经理属性属性l事物的特性在类中表示为变量l每个对象的每个属性都拥有其特有的值l属性称号由类的一切实例共享住址住址姓名姓名属性属性年龄年龄“在类中表示对象或实体拥有的特性时称为属性在类中表示对象或实体拥有的特性时称为属性 促销员
4、对象促销员对象方法方法操作的实践实现如何执行所恳求的操作的规范方法指定操作对象数据的方式在得到操作恳求时指定如何做的算法“对象执行的操作称为方法。对象执行的操作称为方法。方法的例如方法的例如缝衣服的步骤缝衣服的步骤量尺寸量尺寸得到工具得到工具缝衣服缝衣服方法方法缝制衣服类和对象的区别类和对象的区别 类是概念模型, 定义对象的所 有特性和所需 的操作对象是真实的模型类定义实体对象是实践的实体封装封装l信息隐藏,隐藏对象的实现细节,不让用户看到l将东西包装在一同,然后以新的完好方式呈现出来l例如,两种或多种化学药品组成一个胶囊l将方法和属性一同包装到一个单元中,单元以类的方式实现“隐藏属性、方法或
5、实现细节的过程称为封装。隐藏属性、方法或实现细节的过程称为封装。封装的例如封装的例如 3-1接口 采购经理罗杰斯先生法拉力公司.迪斯尼汽车公司.市场经理雪莉女士 要求 封装的例如封装的例如 3-2有选择地提供数据法拉力公司迪斯尼汽车公司公共号码电子邮箱产品种类私有备件的制造方法备件库存备件的制造本钱公共号码电子邮箱汽车种类私有汽车的组装方法汽车库存汽车的组装本钱封装的例如封装的例如 3-3 实体法拉力公司实体迪斯尼汽车公司 Auti Ltd.Buto Ltd.属性号码电子邮箱产品种类现有存货数量雇员概略所需物料概略属性号码电子邮箱汽车种类汽车规格雇员概略库存概略经销商概略方法接纳订单备件的制造
6、方法计算备件的制造本钱计算利润率方法发出订单汽车的组装方法计算汽车的组装本钱计算工资发出订单编制必要报告笼统笼统只关注事物的重要细节,而忽略事物的次要细节。笼统的例如笼统的例如递交报告递交报告速递公司速递公司在回执确认上签名在回执确认上签名前往回执确认前往回执确认史密斯大夫史密斯大夫将报告送往目的地将报告送往目的地包装并密封报告包装并密封报告数据笼统数据笼统l抽取出关键数据l抽取出属性和方法l “根据详细的运用抽取出类的相关关属性和操作。数据笼统的例如数据笼统的例如属性NameStudentNOSeatNumber方法getName()getStudentNO()Student 类类getSe
7、atNumber()在在 Java 中实现类中实现类 语法语法class 其中,其中,class 是创建类所运用的关键字,是创建类所运用的关键字, 是类的称号,是类的称号, 包含属性和方法的声明。包含属性和方法的声明。定义类和创建对象定义类和创建对象l类的命名规那么:l不能为 Java 中的关键字l不能包含空格或点号“. l可以下划线“_、字母或“$符号开头class Book String bookName; String authorName; int nopages; boolean available;类中的方法类中的方法 6-1方法的定义方法的定义方法的称号参数列表方法的主体方法前往
8、的对象类型或原始类型类中的方法类中的方法 6-2语法 ( , ,) 其中, 是方法前往值的数据类型 是用户自定义的方法称号方法的参数列表是一组变量声明。类中的方法类中的方法 6-3不能为 Java 中的关键字不能包含空格或点号“.可以下划线“_、字母或“$符号开头方法的命名规那么方法的命名规那么:类中的方法类中的方法 6-4class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.println
9、(有这本书); .方法类中的方法类中的方法 6-5l实例方法可运用圆点符号来访问l方法被调用的对象在圆点左边,而方法的称号在圆点右边l例如: Obj.isAvailable();类中的方法类中的方法 6-6class Book String bookName; String authorName; int nopages; boolean available; static void isAvailable() if(available = true)System.out.println(“有这本书); Book objBook = new Book();objBook.isAvailable
10、();.圆点符号this 关键字关键字l用于任何实例方法内,指向当前对象lthis 的值指向对其调用当前方法的对象 lthis 关键字可在需求当前类类型的对象援用时运用 this 关键字的例如关键字的例如class Pixel int x;int y; void init (int x, int y) this.x = x; this.y = y; public static void main (String args) Pixel p = new Pixel(); p.init (4,3); 此程序初始化 x = 4 和 y = 3对象的援用构造方法构造方法l每当创建给定类的实例时就调用的
11、方法l与类同名,但没有前往类型lJava 为对象分配内存,初始化实例变量并调用构造方法l两种构造方法l参数化构造方法l隐式构造方法参数化构造方法的例如参数化构造方法的例如class Sdate int month; int day; int year; Sdate(int m,int d,int y) month=m; day=d; year=y; System.out.println(“日期是 + m + / + d + / + y + .); public static void main(String args) Sdate S1,S2; S1=new Sdate(11,27,1969)
12、; S2=new Sdate(3,3,1973); 参数化构造方法隐式构造方法的例如隐式构造方法的例如class Sdate int month=11; int day=27; int year=1969; public static void main(String args ) Sdate S1; S1=new Sdate(); 隐式构造方法例如的构造方法例如的构造方法public static void main(String args) Book objBook = new Book(CoreJava, Albert, 45, true); User objUser = new Use
13、r(); objUser.getBookStatus(objBook); Book(String book, String author, int pages, boolean status) bookName = book; authorName = author; nopages = pages; available = status; void getBookStatus(Book objBook) objBook.isAvailable(); 包包l包允许将类组合成较小的单元类似文件夹,使其易于找到和运用相应的类文件l有助于防止命名冲突。在运用许多类时,类和方法的称号很难决议。有时需求运用与其他类一样的称号。包根本上隐藏了类并防止了称号上的冲突l包允许在更广的范围内维护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类 “包将类名空间划分为更加容易管理的块, 包既是命名机制也是可见度控制机制 创建包创建包package mypackage;public class Calculate public double volume(double height, double width, double depth) 声明包导入包导入包import mypackage
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度海外人文与社会科学留学合同
- 二零二五年度集体劳动合同在文化创意产业中的实践
- 二零二五年度公司员工绿色环保项目借款协议
- 二零二五年度租赁地产租赁合同终止条件合同
- 2025年度股票代持业务合作协议书
- 二零二五年度股东权益变更及股份分割协议书
- 二零二五年度甲方解除旅游服务合同的解除条件和游客权益保障
- 第四章、无辐射跃迁
- 2025年广州货运从业资格证500道题目及答案
- 2025年吴忠驾驶员货运从业资格证模拟考试题
- 北京大学- DeepSeek如何提示词工程和落地场景分析
- (完整版)第五章养殖场环境保护
- 2025年江苏省南京市锅炉压力容器检验研究院招聘20人历年高频重点模拟试卷提升(共500题附带答案详解)
- 妇女保健知识讲座课件
- 祖国版图知识主题班会
- 上海2025年上海商学院招聘笔试历年参考题库附带答案详解-1
- 2025年上半年东方电气集团科学技术研究院限公司公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025云南昆明空港投资开发集团招聘7人历年高频重点模拟试卷提升(共500题附带答案详解)
- 征信异议申请书
- 高中不同主题阅读理解高频词汇清单-2025届高三下学期英语一轮复习专项
- 2025年上半年高邮市国资产投资运营限公司(国企业)公开招聘工作人员易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论