济南大学信息科学与工程学院乔善平济南大学信息科学与工程学院乔善平2013.092013.09JavaJava程序设计(程序设计(JavaProgrammingJavaProgramming))第二章编程基础第二章编程基础22/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn目标目标1.掌握Java程序的基本结构2.掌握Java语言基本元素3.学会采用面向对象思想设计Java程序的基本方法4.熟悉几个常用的类5.掌握Java的异常处理方法33/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn软件开发过程软件开发过程44/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn一切皆为对象一切皆为对象₪现实世界中客观存在着不计其数的各种对象,如动物、人、桌子、黄瓜、油条、汽车、鲸鱼、计算机、脸、……₪Java的一个口号:“一切皆为对象!”₪如何采用面向对象的思想进行程序设计?55/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn面向过程面向过程面向对象面向对象66/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn1234123411₪11个工具个工具①①抽象(抽象(AbstractAbstract))■摒弃细节,提取共性摒弃细节,提取共性77/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn1234123422₪22个概念个概念①①对象(对象(ObjectObject))■客观存在的实体客观存在的实体②②类(类(ClassClass))■具有相同性质的对象的抽象体具有相同性质的对象的抽象体88/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn1234123433₪33个特性个特性①①封装(封装(EncapsulationEncapsulation))■将数据及对数据的操作定义在一个类中将数据及对数据的操作定义在一个类中■提供对外部的访问控制提供对外部的访问控制②②继承(继承(InheritanceInheritance))■在已有类的基础上产生特殊的类在已有类的基础上产生特殊的类■父类父类//基类基类//超类;子类超类;子类//扩展类扩展类■代码重用代码重用③③多态(多态(PolymorphismPolymorphism))■静态静态在同一类中,对于一种功能由于数据不同使得处理方法的实现不同在同一类中,对于一种功能由于数据不同使得处理方法的实现不同■动态动态在子类中,对于继承过来的父类功能,子类有着不同的实现方式在子类中,对于继承过来的父类功能,子类有着不同的实现方式99/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn1234123444₪44个步骤个步骤①①分析(分析(AnalysisAnalysis))■找出系统中的对象,抽象出类,确定它们所属的不同主题,分析它找出系统中的对象,抽象出类,确定它们所属的不同主题,分析它们之间的关系们之间的关系②②设计(设计(DesignDesign))■对每个类应该封装的数据及其操作进行详细设计和描述对每个类应该封装的数据及其操作进行详细设计和描述③③实现(实现(ImplementationImplementation))■采用某种编程语言编码(采用某种编程语言编码(CodingCoding)实现各个类)实现各个类④④测试(测试(TestTest))■由类创建对象,验证其功能和性能是否满足需求由类创建对象,验证其功能和性能是否满足需求1010/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn从一个分类问题出发₪一个包罗若干项的对象集:如何实施1234?Object1111/63/63济南大学信息科学与工程学院制作:乔善平.2013.09.课程:Java程序设计/JavaProgrammingEmail:ise_qiaosp@ujn.edu.cn从一个分类...