




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目4面向对象描述汽车
——对象、类2目标掌握类和对象的特征会定义类会创建和使用对象3任务:用java语言描述汽车运行效果如下图所示4什么是类?什么是对象?类和对象的关系?怎么创建一个类?如何实例化一个对象?Question?5世界的组成世界是由什么组成的呢?动物、植物、物品等等,动物又有哺乳动物、单细胞动物,哺乳动物又分为人、老虎、狗等,我们看到的每一个东西都可以称为是一个对象。java里,“万物皆对象”6身边的对象现实世界中所有的事物都视为对象。如一本书、一支笔、一张桌子、一把椅子等等。任何可触及的实体都可归为对象面向对象(Object-Oriented,OO)思想的核心就是对象(Object)。对象表示现实世界中的实体。面向对象编程(OOP)能够很好地将现实世界中遇到的概念模拟到计算机程序中。7对象属性和行为让每个对象与众不同每一个对象都有两个部分,即动态部分与静态部分。静态部分,就是不会经常改变的部分,称为“属性”(名词)。任何对象都会具备其自身属性,例如:收银员的属性是:姓名:小芳
年龄:35体重:60kg顾客的属性是:
姓名:赵敏
年龄:28体重:50kg一个对象也要执行一定的动作,也就是对象具备的“行为”(动态部分)(动词)小芳执行的动作是:收款、打印账单赵敏执行的动作是购物、付款。8对象属性颜色:银色品牌:上汽荣威550价格:12.48-18.98万行为行驶、停车、转弯属性型号:FN57口径:5.7mm长度:208mm类型:半自动手枪行为开火、上子弹、维护9封装对象同时具有属性和行为两项特性对象的属性和行为通常被封装在一起,共同体现事物的特性,二者相辅相承,不能分割10请举一个对象的例子11对象------>类下列对象有哪些共同的特征?汽车12类
汽车类植物类动物类……类是抽象的,概况了其对象所具有的共同属性和行为汽车类有共同的属性(排气量、档位数、颜色、轮胎数……)和行为(行驶、停车、刹车、转弯……)植物类有共同的属性(名称、类别、形状……)和行为(开花、结果、落叶……)动物类有共同的属性(名称、类别、体重、年龄……)和行为(死亡、出生、捕食……)13类和对象
类和对象的区别?类是描述实体的“模板”或“原型”。它定义了属于这个类的对象所应该具有的属性和行为。通常是抽象的、笼统的、不具体的。对象是具体的,是类的实例,是真实存在的,摸得着看的到。抽象与具体之间的关系是对立统一的辩证关系,它们是辩证思维的方法。(增强辩证思维能力)类对象
人赵敏张无忌汽车车牌号是浙A547A7的黑色沃尔沃车牌号是浙A32J88的白色奥迪动物干洗店养的叫“飞飞”的小白兔我家楼上养的小狗“球球”14怎样抽象出类?把实物抽象成类后,即可用计算机语言来编程实现,便于程序模拟现实世界中的实体如学生类有哪些属性和行为?汽车类呢?15类:面向对象OO类是Java程序中最小的组成单位在Java中,对象的属性被分别存储在一些变量里,而对象的行为,通过定义方法来实施。方法的作用就是要完成一项特殊的工作,比如说“收款”或“打印账单”等,这些都是对象的方法。public
classHello{
publicstaticvoidmain(String[]args){
System.out.println(“HelloJava");…}}16类的定义(1)——类模板17类的定义(2)定义类的名称publicclass类名{}编写类的属性(成员变量):>=0个编写类的行为(成员方法):>=0个18类的定义(3)示例1:编写学生类,输出学生相关信息,学生类的属性和方法如下表所示学生类属性:姓名、学号、年龄、兴趣方法:显示个人信息19类的成员变量成员变量的类型可以设置为Java语言中合法的任何数据类型,其实成员变量就是普通的变量,可以为它设置初始值,也可以不设置,如果不设置初始值,则会有默认值。在四个成员变量前面我们应该注意到private关键字,它用来定义一个私有成员,意味着:除了Student类本身,其他所有类都不可以访问这些属性。访问修饰符在Java中,访问修饰符可以确定如何访问某个成员,Java提供下列访问修饰符:public(公有):public修饰的成员可以被该类的成员和其他任意类的成员访问。private(私有):private修饰的成员只能被该类的成员访问,可以隐藏成员数据。protected(保护):protected修饰的成语可以被该类的成员及其子类的成员访问。friendly(友好):默认情况下,类成员前面什么修饰符也不写,就是friendly,只有该类的成员和在同一个包中的类可以访问。2021类的成员方法public返回值类型方法名([形参类型形参1,形参类型形参2……]){//这里编写方法的主体}步骤一:定义方法名以及返回值步骤二:编写方法体如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void22类的构造方法构造方法负责对象成员变量的初始化工作,为实例变量赋予合适的初始值通过带参数的构造方法,显式地为实例变量赋予初始值构造方法必须满足以下语法规则:方法名与本类类名相同没有返回类型23this关键字在某些容易混淆的场合下,在方法内部借助this关键字来表明引用的是类的成员变量或者成员方法。this代表了当前对象的一个引用this.成员变量this.成员方法()24类的主方法主方法是类的入口点,就像房子的大门,它定义了程序从何处开始:主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。主方法的语法格式:publicstaticvoidmain(String[]args){//方法体
}如何创建一个对象?对象的声明和创建类名对象名=new类名(参数);Studentczh=newStudent("陈振辉","1510060160",20,"编程、篮球");类型实参形参String"陈振辉"nameString"1510060160"numint20ageString"编程、篮球"hobby使用new关键字实例化对象的过程实际上就是调用构造方法的过程如何使用一个对象?使用对象:用.进行操作给对象的属性赋值:对象名.属性调用对象的方法:对象名.方法名()任务分析所有的汽车都有轮胎、颜色、车牌照、速度,都能加速、减速、停车。汽车实际上是一个类,我们先定义一个“汽车”类,再实例化“车牌号为浙A88888的白色沃尔沃S60”这个对象。对应的“汽车”类的属性和方法如表所示27汽车属性:轮胎数、颜色、牌照、速度方法:加速、减速、停车、显示汽车信息任务实现2829总结面向对象编程的优点:便于程序模拟现实世界中的实体用“类”表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中,外界通过调用类的方法来获得,不需关注内部细节如何实现可重用可以通过类的模板,创建多个类的对象30实战练习1.创建一个圆类,具有成员变量radius(do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车物流运输管理合同样本
- 2025年度北京市智能家居系统成装修合同参考
- 宾馆装修延期及赔偿条款
- 获奖十五分钟课件
- 2025年度企业安全生产综合评估合同书
- 营养管理与慢病预防
- 毫针操作基本技术
- 2024温州市里仁科技职业学校工作人员招聘考试及答案
- 2024涟源市工贸职业中等专业学校工作人员招聘考试及答案
- 小学六年级口算题卡(含答案)
- 2025江西南昌市江铜产融社会招聘1人笔试参考题库附带答案详解
- 2024年重庆两江新区某国有企业招聘笔试真题
- 离婚协议民政局贵州安顺(2025年版)
- 心脏骤停后高质量目标温度管理专家共识2024
- 高校讲师个人学术发展计划
- 睾丸切除术课件
- 2025 年陕西省初中学业水平考试仿真摸底卷英语试卷(含解析无听力部分)
- 职等职级设计理论与实践
- 中医药生物信息学知到课后答案智慧树章节测试答案2025年春浙江中医药大学
- 【道法】做自信的人课件 2024-2025学年统编版道德与法治七年级下册
- 王阳明心学课件
评论
0/150
提交评论