- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 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
文档评论(0)