java之面象对象编程初步-类和对象.ppt

上传人:max****ui 文档编号:6358385 上传时间:2020-02-23 格式:PPT 页数:53 大小:2.65MB
返回 下载 相关 举报
java之面象对象编程初步-类和对象.ppt_第1页
第1页 / 共53页
java之面象对象编程初步-类和对象.ppt_第2页
第2页 / 共53页
java之面象对象编程初步-类和对象.ppt_第3页
第3页 / 共53页
点击查看更多>>
资源描述
面向对象编程初步 对象和类 主要内容 什么是对象什么是类类的组成Java中类和对象的使用类的方法定义和调用包 万物皆对象 世界是由什么组成的 对象是什么 姓名 欧忠良职务 卓跃常规校区校长特点 成熟稳重操作 管理学校事务 姓名 郭源职务 安卓学术主管特点 幽默风趣操作 课程体系设计上课 姓名 赵若榕职务 安卓学术老师特点 操作 上课 对象 Object 是客观事物或概念的抽象表述 即对客观存在的事物的描述统称为对象 对象可以是事 物 或抽象概念 是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体 美丽与智慧并存 对象的特征 属性 属性 对象具有的各种特征每个对象的每个属性都拥有特定值例如 赵老师和郭源老师的名字不一样 学术主管 郭源 属性 幽默风趣 对象的特征 方法 方法 对象执行的操作 课程设计 方法 教学 封装 对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起 共同体现事物的特性 二者相辅相承 不能分割 教学 幽默风趣 对象的属性和方法 列出尼古拉斯 凯奇驾驶的这辆法拉利F360Spider的属性和方法 属性 品牌 法拉利型号 F360Spider颜色 黄色价格 380万元方法 发动停止加速 属性 颜色 白色品种 拉布拉多方法 叫跑吃摇尾巴卖萌 列出小狗对象的属性和方法 讨论1 说一说教室里的对象描述他们的属性和方法 颜色 黑色品牌 BENQ投影 姓名 张三年龄 20学习 类型 白炽灯开关变亮变暗 材制 木质支撑物品 什么是类 类是描述对象的 基本原型 它定义一类对象所能拥有的数据和能完成的操作 在面向对象的程序设计中 类是程序的基本单元 相似的对象可以归并到同一个类中去 程序中的对象是类的一个实例 是一个软件单元 它由一组结构化的数据和在其上的一组操作构成 类 鼠类轿车类教师类 类是模子 确定对象将会拥有的特征 属性 和行为 方法 类是对象的类型不同于int类型 具有方法 各种口味的球状冰淇淋 球状冰淇淋模子 抽象 猪 牛 羊 提取出公共属性 提取公共行为 根据特征和行为抽象出家畜类 从对象抽象出 类 抽取出下列对象的属性和方法的共同特征 小结 类和对象 类和对象有什么区别呢 类是抽象的概念 仅仅是模板 比如说 学生 对象是一个你能够看得到 摸得着的具体实体 比如 小军和小强 小军 小强 小芳 小明 Java是面向对象的语言 所有Java程序都以类class为组织单元关键字class定义自定义的数据类型 publicclassHelloJava publicstaticvoidmain String args System out println Java是一门完全面向对象的编程语言 Java类模板 类将现实世界中的概念模拟到计算机程序中 publicclass类名 定义属性部分属性1的类型属性1 属性2的类型属性2 属性n的类型属性n 定义方法部分方法1 方法2 方法m 定义类 定义一个类的步骤1 定义类名2 编写类的属性3 编写类的方法 类示例2 1 在一群企鹅里面有很多企鹅 豆豆 毛毛 球球 胖胖等 请用类的思想输出每只企鹅的信息 演示示例1 使用Eclipse创建Penguin类框架 类示例2 2 publicclassPenguin 定义企鹅的属性Stringname 名字Stringmouth 嘴型intattack 攻击力publicvoideat System out println 吃鱼 定义企鹅的方法publicStringshowMe returnname n 嘴型 mouth n攻击力 attack 定义类的showMe 方法 用于输出类相关的信息 eat方法 成员变量 publicString方法名 return字符串 方法体 常见错误 publicclass Book StringbookName StringauthorName intpageNum booleanisAvailable 类命名规则 1 不能使用Java关键字2 首字母可以为字母 也可以是 或 建议不要这样 3 不能包含空格或 号 代码错误 如何创建和使用对象 使用对象的步骤 使用new创建类的一个对象使用对象 使用 进行以下操作给类的属性赋值 对象名 属性调用类的方法 对象名 方法名 Penguindoudou newPenguin doudou name 豆豆 给属性赋值doudou eat 调用类的方法 该方法中的操作将被执行 publicclassPenguinTest publicstaticvoidmain String args Penguindoudou newPenguin doudou eat System out println doudou showMe doudou name 豆豆 doudou mouth 圆嘴 doudou attack 0 System out println doudou showMe 创建和使用对象示例 创建 企鹅 对象 并输出 演示示例2 创建和使用对象 综合案例 编写学生类 输出学生相关信息编写教员类 输出教员相关信息 演示示例3 创建和使用类和对象 动手3 编写一个音乐类 并编写测试类显示音乐信息编写一个手机类 并编写测试类显示手机信息 面向对象 OO 的优点 便于程序模拟现实世界中的实体用 类 表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中 外界通过调用类的方法来获得 不需关注内部细节如何实现可重用可以通过类的模板 创建多个类的对象 什么是类 什么是对象 类和对象的区别是什么 如何定义一个类 类的属性和方法 如何创建类的对象 数据类型有哪两种 区别是什么 总结 纠错 类和对象的区别是什么 数据类型有哪两类 如何使用 publicclass Student stu name stu sex stu age 实现输出学生信息 下面代码有哪些错误 类的方法 写出企鹅对象的 吃饭 方法写出企鹅对象的 睡觉 方法 类的方法示例 Penguin类代码实现 publicclassPenguin Stringname intmouth intattack publicvoidsleep System out println name 正在睡觉 别吵 publicStringeat Stringfood System out println 吃 food 中 returnfood 真好吃 方法名称 方法体 返回类型 如何定义类的方法 类的方法定义类的某种行为 或功能 方法的名称 方法的主体 方法返回的数据类型 定义类的方法 public返回值类型方法名 这里编写方法的主体 步骤一 定义方法名以及返回值 步骤二 编写方法体 方法的命名 如何给方法起名字 必须以字母 或 开头可以包括数字 但不能以它开头遵循的命名规范通常方法名是一个动词 如果有两个以上单词组成 第一个单词的首字母小写 其后单词首字母大写 方法的返回值 两种情况如果方法具有返回值 方法中必须使用关键字return返回该值 返回类型为该返回值的类型如果方法没有返回值 返回类型为void publicclassStudent Stringname 张三 publicvoidgetName returnname 返回类型要匹配 return表达式 编译错误 常见错误2 1 publicclassGreatSchool publicstaticvoidmain String args return 卓跃教育IT培训中心 返回类型是void方法中不能有返回值 常见错误2 2 publicclassStudent publicdoublegetInfo doubleweight 95 5 doubleheight 1 69 returnweight height 方法至多可以返回一个值 不能返回多个值 方法调用 方法是个 黑匣子 完成某个特定的应用程序功能 并返回结果方法调用 执行方法中包含的语句 对象名 方法名 给一只企鹅喂鱼吃 演示示例1 演示运行效果 方法调用小结 方法之间允许相互调用 不需要知道方法的具体实现 提高了效率 publicclassPenguin Stringname intmouth intattack publicvoidsleep System out println name 正在睡觉 别吵 publicStringgetName returnname publicStringeat Stringfood Stringsound 吃 food 中 System out println sound returnfood 真好吃 publicStringgetFood System out println sound food 真好吃 变量作用域3 1 可以调用吗 演示示例3 变量作用域 变量作用域3 2 变量声明的位置决定变量作用域变量作用域确定可在程序中按变量名访问该变量的区域 for inti 0 a 0 i 4 i a System out println a a的作用域仅在for循环中 代码错误 变量作用域3 3 变量1类型变量1 变量2类型变量2 变量3类型变量3 public返回类型方法1 变量4类型变量4 public返回类型方法2 变量5类型变量5 publicclassPenguin Penguin类的方法别的类的方法 谁能使用这些变量 方法1 方法2 成员变量 局部变量 局部变量 方法调用案例 编写成绩计算类 ScoreCalc 编写测试类 演示示例4 方法调用 小结1 编写手机类 Phone 它可以下载音乐 可以播放下载的音乐 可以进行充电编写电池类 Cell 它有电量的属性 可给手机提供电量在播放音乐和下载音乐时电量会减少 充电电量会增加编写测试类 Test 演示示例5 演示效果 面向对象的编程思维 ScoreCalc类和Test类 publicstaticvoidmain String args Scannerinput newScanner System in System out print 请输入Java成绩 intjava input nextInt 计算并显示输出 inttotal java c db doubleavg total 3 System out print 总成绩 total System out print n平均分 avg 一次还可以接受 如果还要再执行这个功能 难道还要重复再写 为什么需要包 生活案例 文档分门别类 易于查找 不同内容的文档可以放在不同的袋子中 拥有相同的名字 避免冲突 易于管理 为什么需要包 树形文件系统使用目录解决文件同名冲突问题如何存放两个同名的类而不冲突 包 包 解决类的同名问题 允许类组成较小的单元 类似文件夹 易于找到和使用相应的文件 防止命名冲突 更好的保护类 数据和方法 如何创建包 packageorg zy nf1110 publicclassWalMartShop publicStringtoString 包名 使用package声明包 以分号结尾 如果有包的声明 一定作为Java源代码的第一条语句 包命名规范 包名由小写字母组成 不能以圆点开头或结尾自己设定的包名之前最好加上唯一的前缀 通常使用组织倒置的网络域名 如 域名自己设定的包名部分依不同机构各自内部的规范不同而不同 packagemypackage packagenet javagroup mypackage packagenet javagroup research powerproject 部门名 项目名 package mypackage 用Eclipse创建包 使用Eclipse创建包的两种方法 分别创建包和类 创建项目 创建包 创建类创建类的过程中创建类所在的包创建项目 创建类 在此过程中声明所属包 如无声明 则显示 缺省包 演示示例6 使用Eclipse创建包和类 包与目录的关系 创建好的包和Java源文件是如何存储的 创建包org zy nf1110 即创建了目录结构 s1java sg chap7 demo org zy nf11110 WalMartShop java HelloJava java 演示示例7 在包资源管理器和导航器中观察包中的目录结构 如何导入包 为了使用不在同一包中的类 需要在Java程序中使用import关键字导入这个类 importjava util 导入java util包中所有类importjava lang 导入java lang包中所有类 关键字import并不陌生 import包名 类名 1 系统包 eg java lang 2 自定义包 net javagroup 指包中的所有类HelloJava 指包中的HelloJava类 小结2 WalMartShop java位于org zy nf1110中 HelloJava java位于org zy mypackage中 下面程序空缺部分需要填入代码吗 如果需要 是什么 添加代码2 添加代码3publicclassHelloJava publicstaticvoidmain String args WalMartShopshop newWalMartShop System out println shop 添加代码1publicclassWalMartShop publicStringtoString return 这个是WalMartShop类 packageorg zy nf1110 packageorg zy mypackage importorg zy nf1110 一旦类放入包中 包名和类名共同组合才能描述一个类 定义类的方法的步骤是什么 类中的一个方法如何调用类的另一个方法 类中的一个方法如何调用另一个类的方法 如何声明包 如何导入包 包与存储Java源文件的目录结构的关系是什么 如何给类的方法添加JavaDoc注释 总结 作业 创建一个洞类 Hole 它内部有方法open 属性opened 初始为false创建4 4的洞数组洞数组随机位置生成企鹅对象 调用企鹅对象的eat方法 eat方法会导致打开所在的洞 洞打开后属性opened设置为true 打开后的洞无法再生成企鹅循环 直至所有洞被打开
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!