欢迎来到天天文库
浏览记录
ID:58988512
大小:1.72 MB
页数:35页
时间:2020-09-27
《面向对象程序设计入门(上)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章面向对象入门目标理解对象理解类理解抽象和封装理解对象与类之间的关系掌握包的创建和导入万物皆对象对象对象面向对象编程的核心为计算机应用程序提供实用基础完成特定任务表示现实世界中的实体“对象是存在的具体实体,具有明确定义的状态和行为。”标准的PC系统由哪些构成?对象的示例收银员对象顾客对象顾客姓名:朱丽叶年龄:28体重:52千克操作:购买商品状态姓名:布兰尼职衔:收银员年龄:35体重:60千克操作:收款打印帐单行为消息传递“消息指一个对象为执行某项特定操作而向另一个对象发送的请求”消息传递当需要执行一项特定操作时,通过
2、向已为其定义此项操作的对象发送消息来请求对象之间通过传递消息实现相互通信从对象抽象出“类”抽取出下列对象的属性和方法的共同特征轿车顾客类类以共同特性和操作定义实体类是用于组合各个对象所共有操作和属性的一种机制形状类动物类汽车类类的示例“类是具有相同属性和行为的一组对象的集合”属性事物的特性在类中表示为变量每个对象的每个属性都拥有其特有的值属性名称由类的所有实例共享住址姓名属性年龄“在类中表示对象或实体拥有的特性时称为属性”促销员对象方法方法操作的实际实现如何执行所请求的操作的规范方法指定操作对象数据的方式在得到操作请求时
3、指定如何做的算法“对象执行的操作称为方法。”方法的示例缝衣服的步骤量尺寸得到工具缝衣服方法缝制衣服裁缝类和对象的区别类是概念模型,定义对象的所有特性和所需的操作对象是真实的模型类和对象类定义实体对象是实际的实体类是对象的原型所有属于同一个类的对象都具有相同的特性和操作类是模子,确定对象将会拥有的特征(属性)和行为(方法)封装信息隐藏,隐藏对象的实现细节,不让用户看到将东西包装在一起,然后以新的完整形式呈现出来例如,两种或多种化学药品组成一个胶囊将方法和属性一起包装到一个单元中,单元以类的形式实现“隐藏属性、方法或实现细节
4、的过程称为封装。”封装对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割谁看见过只有“完好的零件和颜色”而不能开动的汽车?从对象抽象出“类”抽取出下列对象的属性和方法的共同特征轿车顾客数据抽象抽取出关键数据抽取出属性和方法“根据具体的应用抽取出类的相关关属性和操作。”数据抽象的示例属性NameStudentNOSeatNumber方法getName()getStudentNO()Student类getSeatNumber()在Java中实现类语法class5、sname>{}其中,class是创建类所使用的关键字,是类的名称,包含属性和方法的声明。定义类和创建对象类的命名规则:不能为Java中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头classBook{StringbookName;StringauthorName;intnopages;booleanavailable;}类中的方法6-1方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型类中的方法6-2语法<6、returntype>(,,…){}其中,是方法返回值的数据类型是用户自定义的方法名称方法的参数列表是一组变量声明。类中的方法6-3不能为Java中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头方法的命名规则:类中的方法6-4classBook{StringbookName;StringauthorName;intnopages;boolea7、navailable;voidisAvailable(){if(available==true){System.out.println("有这本书");}}…..}方法类中的方法6-5实例方法可使用圆点符号来访问方法被调用的对象在圆点左边,而方法的名称在圆点右边例如:Obj.isAvailable();类中的方法6-6classBook{StringbookName;StringauthorName;intnopages;booleanavailable;staticvoidisAvailable(){if(availa8、ble==true)System.out.println(“有这本书");}BookobjBook=newBook();objBook.isAvailable();…..圆点符号this关键字用于任何实例方法内,指向当前对象this的值指向对其调用当前方法的对象this关键字可在需要当前类类型的对象引用时使用this
5、sname>{}其中,class是创建类所使用的关键字,是类的名称,包含属性和方法的声明。定义类和创建对象类的命名规则:不能为Java中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头classBook{StringbookName;StringauthorName;intnopages;booleanavailable;}类中的方法6-1方法的定义方法的名称参数列表方法的主体方法返回的对象类型或原始类型类中的方法6-2语法<
6、returntype>(,,…){}其中,是方法返回值的数据类型是用户自定义的方法名称方法的参数列表是一组变量声明。类中的方法6-3不能为Java中的关键字不能包含空格或点号“.”可以下划线“_”、字母或“$”符号开头方法的命名规则:类中的方法6-4classBook{StringbookName;StringauthorName;intnopages;boolea
7、navailable;voidisAvailable(){if(available==true){System.out.println("有这本书");}}…..}方法类中的方法6-5实例方法可使用圆点符号来访问方法被调用的对象在圆点左边,而方法的名称在圆点右边例如:Obj.isAvailable();类中的方法6-6classBook{StringbookName;StringauthorName;intnopages;booleanavailable;staticvoidisAvailable(){if(availa
8、ble==true)System.out.println(“有这本书");}BookobjBook=newBook();objBook.isAvailable();…..圆点符号this关键字用于任何实例方法内,指向当前对象this的值指向对其调用当前方法的对象this关键字可在需要当前类类型的对象引用时使用this
此文档下载收益归作者所有