ch03_面向对象编程.ppt

ch03_面向对象编程.ppt

ID:51588161

大小:3.47 MB

页数:32页

时间:2020-03-24

ch03_面向对象编程.ppt_第1页
ch03_面向对象编程.ppt_第2页
ch03_面向对象编程.ppt_第3页
ch03_面向对象编程.ppt_第4页
ch03_面向对象编程.ppt_第5页
资源描述:

《ch03_面向对象编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章面向对象编程Java程序设计本章主要内容面向对象的编程思想类与对象构造方法静态成员类的继承抽象类和接口多态结构化程序设计结构化程序设计按照结构化方法的思路,采用“自顶向下、逐步求精”的方法,可以把问题描述中的系统分解为一系列的模块。通常由若干个程序模块组成,每个程序模块都可以是子程序或函数。结构化方法强调功能抽象与模块化,因而结构化方法看作一系列处理的过程,也就是以模块(即过程)为中心的开发方法。数据和功能分离,代码难于维护和复用面向对象程序设计面向对象程序设计面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自

2、然地描述客观世界中的有关事物。基本组成单位是类程序在运行时由类生成对象,对象是面向对象程序的核心对象之间通过发送消息进行通信,互相协作完成相应功能对象与类对象现实世界中万物皆对象都具有各自的属性,对外界都呈现各自的行为程序中一切都是对象都具有标识(identity),属性和行为(方法)通过一个或多个变量来保存其状态通过方法(method)实现他的行为类将属性及行为相同或相似的对象归为一类类是构造对象的模板,对象是类的具体实例类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为在面向对象的程序设计中,每一个对象都属于某个特定的类对象与类职员A类对象实例化抽象面向对象的基本特征面向

3、对象的基本特征主要有封装性、继承性和多态性。封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。继承是一种联结类与类的层次模型。继承性是指子类的对象拥有其父类的属性和行为。多态性是指使用相同名字定义了不同的方法。多态性实际上提供了一种具体情况具体分析的问题解决方案。具体来说,多态性是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。类的定义声明形式[public][abstract

4、final]class类名称[extends父类名称][implements接口名称列表]{变量成员声明及初始化;方法声明及方法

5、体;}类的定义用class关键字定义一个类,例如:classPerson{//成员变量定义privateintid;privateintage=20;//方法定义publicintgetAge(){returnage;}publicvoidsetAge(inti){age=i;}publicintgetId(){returnid;}}类的定义类的定义主要由两方面组成:成员变量和方法。声明成员变量的格式为:[]type[=defaultValue];例如:privateintid;privateintage=20;声明方法的格式为:[

6、fiers>]([]){[]}例如:publicintgetAge(){returnage;}成员变量成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(右图)成员变量的作用范围为整个类体。成员变量类型取值byte0short0int0long0Lchar'u0000'float0.0Fdouble0.0Dbooleanfalse所有引用类型null方法Java的方法类似于其它语言的函数,是一段用

7、来完成特定功能的代码片段,声明格式:[修饰符1修饰符2…]返回值类型方法名(形式参数列表){Java语句;………}注意:如无返回值,必须给出返回值类型void。Java语言中使用下述形式调用方法:对象名.方法名(实参列表)实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,return语句终止方法的运行并指定要返回的数据。Java中进行函数调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。引用Java语言中除基本类型之外的变量类型都称为引用类型。Java中的对象是通过引用对其操作的。例如:/*声明了一个String

8、类型的引用变量,但并没有使它指向一个对象*/Strings;/*使用new语句创建了一个String,类型的对象并用s指向它,以后可以通过s完成对其的操作*/s=newString("helloworld!");Strings;nulls=newString("helloworld!");0x3a123b………………………0x3a123b堆内存栈内存对象的创建和使用必须使用new关键字创建对象。Personperson=newPerson();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。