JAVA程序员培训定制课程c02.ppt
《JAVA程序员培训定制课程c02.ppt》由会员分享,可在线阅读,更多相关《JAVA程序员培训定制课程c02.ppt(32页珍藏版)》请在三一文库上搜索。
1、2019/2/21,1,面向对象的程序设计,第二章,2019/2/21,2,本章内容,软件开发的阶段 面向对象的分析和设计简介 类和对象 构造方法 对象的创建和使用 信息的封装和隐藏 Java API,2019/2/21,3,软件开发的五个阶段,需求分析 系统设计 编码实现 测试阶段 系统维护,2019/2/21,4,分析、设计及编码阶段,分析阶段:分析并确定用户需求,用采用适当的模型规范地表述这一需求,形成分析模型,为要处理的现实世界中的事物建立抽象建模。 设计阶段:确定系统如何实现所需的功能-采用适当的数据结构+控制逻辑,将分析模型细化。 编码实现:选定一种适当的编程语言,编码实现上述的设
2、计,并在开发过程中引入测试,完善整个解决方案。,2019/2/21,5,面向对象的思想概述,面向对象的编程思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。 类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。,2019/2/21,6,类和对象举例,/定义一个类 class Person int age; int getAge() return age; void setAge(int i) age = i; /声明并创建一个Person类
3、的对象,将该对象命名为a Person a = new Person(); /调用对象a中的方法 a.setAge(36);,2019/2/21,7,声明类,语法格式: class 举例: public class Person private int age ; public void showAge(int i) age = i; ,2019/2/21,8,声明属性,语法格式: type =defaultValue ; 举例: public class Person private int age; public String name = “Lila”; ,2019/2/21,9,声明方
4、法,语法格式: () 举例: public class Person private int age; public int getAge() return age; public void setAge(int i) age = i; ,2019/2/21,10,对象的创建和使用,使用new +构造方法创建一个新的对象; 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法); Example: public class Test public static void main(String args) Person d = new Person(); d.setAge(42); Sy
5、stem.out.println(“本人年龄: “ + d.getAge(); ,2019/2/21,11,Ex2-1,分析并编译、运行下面的源文件,体会类的定义、对象的创建、对象成员方法的调用、类的定义和应用程序在源文件结构上的不同; /源文件A.java public class A public void m1() System.out.println(“hi“); /源文件Test.java public class Test public static void main(String args) A hello=new A(); hello.m1(); ,2019/2/21,12,
6、面向对象的应用举例(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;
7、 public int getYear() return year; public void show() System.out.println(day + “-“ + month + “-“ + year); ,2019/2/21,13,面向对象的应用举例(2),程序ObjectOperating.java : /定义类ObjectOperating public class ObjectOperating public static void main(String args) BirthDate b = new BirthDate(); b.setDay(25); b.setMonth(
8、12); b.setYear(2003); b.day = 2; /不合法,无权访问该私有属性 b.year = 2003; b.show(); ,2019/2/21,14,Ex2-2,BirthDate.java ObjectOperating.java,2019/2/21,15,信息的封装和隐藏(1),使用者对类内部定义的数据(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。 public class Person public int age; public class Test public static void main(String args) Person b =
9、 new Person(); b.age = -3; ,2019/2/21,16,信息的封装和隐藏(2),Java中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的: 隐藏一个类的实现细节; 使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作; 便于修改,增强代码的可维护性;,2019/2/21,17,信息的封装和隐藏(3),class Person private int age; public void setAge(int i) if(i130) return; age =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序员 培训 定制 课程 c02
链接地址:https://www.31doc.com/p-2145507.html