Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础

上传人:w****i 文档编号:94389910 上传时间:2019-08-06 格式:PPT 页数:12 大小:133KB
返回 下载 相关 举报
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础_第1页
第1页 / 共12页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础_第2页
第2页 / 共12页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础_第3页
第3页 / 共12页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础_第4页
第4页 / 共12页
Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础》由会员分享,可在线阅读,更多相关《Java程序设计及应用开发教程 教学课件 ppt 作者 虞益诚 主编第4章面向对象程序设计基础(12页珍藏版)》请在金锄头文库上搜索。

1、2019/8/6,1,Java程序设计及应用开发教程,主编: 虞益诚,E-mail:,2019/8/6,第4章 面向对象程序设计基础,2,第4章 面向对象程序设计基础,4.1 面向对象基础 4.2 类 4.3 方法 4-4 对象与构造方法 4-5 成员变量 4-6 复合数据类型数组 本章本章主要讲述了对象及其特点、面向对象软件的开发过程、类的定义与构成,同时介绍了方法、对象与构造方法、类的成员变量等。,2019/8/6,第4章 面向对象程序设计基础,3,4.1 面向对象基础,4.1.1 面向对象概述 对象及其特点 对象(Object)是世界万物在人脑中的映像,是系统中用来描述客观事物的一个实体

2、,它是构成系统的一个基本单位,。 对象特点:对象的状态属性、对象的行为操作、某类事物的抽象、对象间的关联和作用 。 面向对象方法 4.1.2 面向对象软件的开发过程 面向对象方法的程序开发过程可以大体划分为面向对象的分析(Object Oriented Analysis,OOA)、面向对象的设计(Object Oriented Design,OOD)、面向对象的实现(Object Oriented Programming,OOP)三个阶段。 4.1.3 面向对象程序设计方法的优点 面向对象方法的特性 特性主要包括:抽象性、封装性、继承性与多态性。,2019/8/6,第4章 面向对象程序设计基础

3、,4,4.1 面向对象基础0,面向对象程序设计方法优点 可重用性.可扩展性.可管理性.可自律性.可分离性.接口和消息机制。 4.2 类 4.2.1 类的概念 类及其与对象的关系 类是对该类对象的抽象描述,是一种复杂的数据类型,它是将数据属性及其相关操作封装在一起的集合体,包括了对象的属性与方法或特征与行为,它是对象(事物)的模板或蓝图。 类是对一类对象的抽象描述,对象是类的实例化。,2019/8/6,第4章 面向对象程序设计基础,5,4.2 类,4.2.2 类的定义 修饰符class 类名 extends父类名 implements接口名 类体内容 说明: (1)其中修饰符用来说明类的属性。

4、(2)class是关键字,用来定义类。 (3)extends关键字用来指明该类的父类,class 类名是子类 (4)implements关键字用来引出接口,以供本类中使用 类体构成 类体内容是java的主体部分,用以完成变量的说明以及方法的定义与实现。 类体通常由变量和方法两部分组成, 变量描述该类对象的属性,说明对象所处的状态; 方法描述该类对象的行为或功能。,2019/8/6,第4章 面向对象程序设计基础,6,4.2 类,类体构成及类的详细描述 类体结构定义如下: class 类名 /两括号间为类主体 整个类的详细结构定义如下: 修饰符class 类名 extends父类名 impleme

5、nts接口名 修饰符 类型 成员变量=初值; /成员变量序列 修饰符 类型 成员方法(参数列表) /方法体 类型 局部变量=初值; /变量序列 语句序列; 【例4-1】根据笛卡儿坐标中点的相应位置,创建一个Cpoint类。,2019/8/6,第4章 面向对象程序设计基础,7,4.3 方法,4.3.1 方法声明 方法声明 方法是类的主要组成部分,程序的作用体现在附有名字的子程序即方法中。一个类由一个主方法和若干个子方法构成。类的方法又称成员方法 规范说明 常用方法:部分常见方法如表4-1所示 4.3.2 方法调用 方法的调用即该方法的调用运行。例如isPfime (); 【例4-4】调用业已定义

6、的方法ScircleArea,计算面积。 4.3.3 参数传递 参数传递方式有传值与传地址两种。 若方法的参数为简单数据类型,则传值,即将实参的值传递给形参 若方法的参数为复合数据类型(对象),则传地址,即将实参的地址传递给形参。 【例4-9】不同类间的参数传递。 4.3.4 递归 递归系指用自身结构来循环调用自己。,2019/8/6,第4章 面向对象程序设计基础,8,4.4 对象与构造方法,4.4.1 对象的创建 在Java语言里用new关键字来创建对象,其语法格式为: 两句语句直接完成: 类名 对象名; 对象名=new类名(参数列表); 或可一句语句直接完成: 类名 对象名=new类名(参

7、数表); 使用new后,java实际上完成了如下操作: (1)在指定类上创建了一个对象; (2)为该对象分配了引用内存空间(类似于数组分配内存空间); (3)执行由指定类所定义的构造方法完成一系列初始化工作。 例如,系统已创建了Person类,利用它可生成两个对象 Mali和 John: Person Mali; Mali对象两句语句完成 Malinew Person(); Person Johnnew Person(); John对象一句语句完成,2019/8/6,第4章 面向对象程序设计基础,9,4.4 对象与构造方法,4.4.2 对象的引用 Java中,当用类创建一个对象后,该对象就拥有

8、了自己的成员变量和方法,对象通过使用这些方法可以产生一定的行为。即可以达到通过引用对象成员变量和方法的形式来引用对象。 通过运算符“.”可以实现对变量的访问和方法的调用。变量和方法可以通过设定访问权限来限制其它对象对它的访问。 引用成员变量 引用对象的成员变量 (1)对象名.成员变量名 此方式使用于类对象已创建(Person Johnnew Person();已完成)。 例如:John.name /引用John对象的成员变量name。 又如:John.x= 150; (2)new 构造方法名(参数列表).成员变量名 此方式适用于在创建对象与引用成员变量同时进行的情形下。 例如:在未执行创建、初

9、始化Person类对象时, new Person().name语句同时引用匿名对象的成员变量name。 又如:tx=new Person().x;。,2019/8/6,第4章 面向对象程序设计基础,10,4.4 对象与构造方法,引用成员方法 引用成员方法的方式有如下两种: (1)对象名.方法名(参数列表) 此式用于类对象已建(类Person与对象John已建,且包含pay(int a))。 例如:John.pay(25) /引用John对象的成员方法pay()。 又如:John.move(30,20); (2)new 构造方法名(参数列表). 方法名(参数列表) 此方式适用于在创建对象与引用成

10、员方法同时进行的情形下。 例如:在未执行创建、初始化Person类对象时,new Person().pay()语句同时引用匿名对象的成员方法pay()。 又如:new Point().move(30,20); 【例4-11】定义并引用Cir_area类成员变量r和多种成员方法 【例4-12】通过4个员工对象数据赋值来描述类间类成员变量和成员方法的引用。 4.4.3 构造方法 构造方法的5 个特点:,2019/8/6,第4章 面向对象程序设计基础,11,4.5 成员变量,类的成员变量 是指在位于类的内部和方法定义外部所定义的变量,其作用域是整个类,即同一类中的所有方法都可以对它通过名字进行访问。

11、方法体定义的变量则称方法变量,它的作用域仅限于方法体内。 类成员变量定义格式 格式为: 修饰符 类型 变量列表 【语法说明】 (1)修饰符为可选项,可以是public、protected 、private、static、final、transient、volatile等,用以说明成员变量的访问权限。 (2)类型可以是java中任一合法的数据类型。 (3)变量列表是一组用“,” 隔开的显式定义的变量名。 【例4-15】使用static修饰符创建一个学生档案信息。 class E_final public static void main(String args) System.out.print

12、ln(Tom.MIN); Tom tom=new Tom(); int x=0; x=Tom.MIN+tom.MAX; System.out.println(x); class Tom final int MAX=70; static final int MIN=30; 4.6 复合数据类型数组 本章结束!,2019/8/6,第4章 面向对象程序设计基础,12,4.7 本章小结,面向对象方法的程序开发过程分为OOA、OOD、现OOP三个阶段 特性主要包括:抽象性、封装性、继承性与多态性。 类是对该类对象的抽象描述,是一种复杂的数据类型,它将数据属性及其相关操作封装在一起的集合体,包括了对象的属

13、性与方法或特征与行为,它是对象(事物)的模板或蓝图。 类是对一类对象的抽象描述,对象是类的实例化。 类体通常由变量和方法两部分组成。 一个类由一个主方法和若干个子方法构成。 方法修饰符可以包括public、protected、private、static、final、abstract、synchronized、native。 类的成员变量是指在位于类的内部与方法定义外部所定义的变量。 类的作用域是整个类,方法体中定义的变量则称方法变量。 成员变量修饰符是用来指定成员变量的访问权限与使用规则的关键字。这些修饰符包括public、protected 、private、static、final以及默认修饰符。 本章主要阐述了对象及其特点、面向对象软件的开发过程、类的定义与构成,方法、对象、构造方法、类的成员变量、方法变量等。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号