- 12
- 0
- 约9.37千字
- 约 44页
- 2017-03-18 发布于贵州
- 举报
第 3 章 Java面向对象编程 学习目标 面向对象的分析和设计简介 类和对象 构造方法 对象的创建和使用 信息的封装和隐藏 数组 软件开发的六个阶段 需求分析 系统设计 编码实现 测试阶段 反复阶段 系统维护 分析、设计及编码阶段 分析阶段:分析并确定用户需求,用采用适当的模型规范地表述这一需求,形成分析模型,为要处理的现实世界中的事物建立抽象建模。 设计阶段:确定系统如何实现所需的功能----采用适当的数据结构+控制逻辑,将分析模型细化。 编码实现:选定一种适当的编程语言,编码实现上述的设计,并在开发过程中引入测试,完善整个解决方案。 面向对象的思想概述 面向对象的编程思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。 类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。 类和对象举例 //定义一个类 class Person { int age; int getAge() { return age; } void setAge(int i){ age = i; } } //声明并创建一个Person类的对象,将该对象命名为a Person a = new Person(); //调用对象a中的方法 a.setAge(36); 声明类 声明属性 声明方法 对象的创建和使用 使用new +构造方法创建一个新的对象; 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法); Example: public class Test { public static void main(String[] args){ Person d = new Person(); d.setAge(42); System.out.println(本人年龄: + d.getAge()); } } 面向对象的应用举例(1) 程序BirthDate.java : //定义类BirthDate public class BirthDate { private int day; private int month; public int year; public void setDay(int d) { day = d; } public void setMonth(int m) { month = m; } public void setYear(int y) { year = y; } public int getDay() { return day; } public int getMonth() { return month; } public int getYear() { return year;} public void show(){ System.out.println(day + - + month + - + year); } } 面向对象的应用举例(2) 程序ObjectOperating.java : //定义类ObjectOperating public class ObjectOperating { public static void main(String args[]){ BirthDate b = new BirthDate(); b.setDay(25); b.setMonth(12); b.setYear(2003); b.day = 2; //不合法,无权访问该私有属性 b.year = 2003; b.show(); } } 信息的封装和隐藏(1) 使用者对类内部定义的数据(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。 public class Person{ public int age; } public class Test{ public static void main(String args[]
您可能关注的文档
- 第2章 政府与非营利组织会基本理论和方法第2章 政府与非营利组织会计基本理论和方法第2章 政府与非营利组织会计基本理论和方法第2章 政府与非营利组织会计基本理论和方法.ppt
- 第2章 压裂车.doc
- 第2章 生命的化学特征第2 生命的化学特征第2章 生命的化学特征第2章 生命的化学特征.ppt
- 第2章 线性系统的状态空间述_20101020 - 副本第2章 线性系统的状态空间描述_20101020 - 副本第2章 线性系统的状态空间描述_20101020 - 副本第2章 线性系统的状态空间描述_20101020 - 副本.ppt
- 第2章 机械加工工艺规程的订第2章 机械加工工艺规程的制订第2章 机械加工工艺规程的制订第2章 机械加工工艺规程的制订.ppt
- 第2章_教学设计艺术第2章教学设计艺术第2章_教学设计艺术第2章_教学设计艺术.ppt
- 第2章+java语言基础第章+java语言基础第2章+java语言基础第2章+java语言基础.ppt
- 第2章_细胞和组织的适应、伤和修复(病理学基础教学课件)第2章_细胞和组织的适应、损伤和修复(病理学基础教学课件)第2章_细胞和组织的适应、损伤和修复(病理学基础教学课件)第2章_细胞和组织的适应、损伤和修复(病理学基础教学课件).ppt
- 第2章_自动识别技术与rfdv1.1第2章_自动识别技术与rfidv1.1第2章_自动识别技术与rfidv1.1第2章_自动识别技术与rfidv1.1.ppt
- 第2章_电子商务交易模式第章_电子商务交易模式第2章_电子商务交易模式第2章_电子商务交易模式.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 四年级音乐下册欣赏《包粽子》《欢乐的夜晚》教案苏教版.pdf VIP
- 电镀加工项目可行性研究报告.docx VIP
- 第三单元第二章植物体内的物质与能量变化【速记清单】.docx
- 高大模板工程施工与支撑体系专项方案.docx VIP
- 春节后复工复产方案.doc VIP
- 中建协QC汇编_3-福州建工-提高大面积冷库墙体保温层施工质量——福州建工(集团)总公司.doc VIP
- Q SHB 0003-2016_全自动滚筒洗衣机玻璃观察窗.pdf VIP
- 电力工程安全协议书.doc VIP
- 2019年青海省中考数学试卷【原卷版】材料.pdf VIP
- AI驱动的组织重构与业务重构:绚星智慧科技AI实践白皮书.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)