JAVA面向对象程序设计类与对象PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象(OOD)基本概念
抽象 封装 类 对象
-
1
抽象
所谓抽象就是舍弃被研究对象中个别的、非本 质的、或与研究主题无关的次要特征,而抽取 与研究有关的特征,形成对所研究对象正确的、 简明扼要的认识。
-
2
封装
封装也称为信息隐藏,是指利用抽象数据类型 将数据和基于数据的操作封装在一起,使其构 成一个不可分割的独立实体,数据被保护在抽 象数据的内部,尽可能隐藏内部细节,只保留 一些外部接口使之与外部发生联系。
-
11
使用对象
当一个对象被创立后,这个对象就拥有了自己的数据成员 和方法,我们可以通过引用对象的数据成员来使用对象。
以前面创建的对象lily为例: System.out.println(“lily is a :”+llily.gender); System.out.println(“lily身高:”+llily.heght+“m”); System.out.println(“lily体 重:”+llily.weight+“kg”);
-
14
1、关于类头—class
class关键字,在它的后面跟新定义的类的类名。 父类名跟在extends关键字后面,用来说明当前类
是哪个已经存在类的子类,存在继承关系—继承 是类与类之间的一种非常重要的关系。
-
15
1、关于类头—类的修饰符
类的修饰符用于定义对该类的访问级别,通常 有public、final、abstract等。
-
12
使用对象
对象的数据成员、对象的方法的引用方式如下:
对象名.成员名
如:lily.height;
对象名.方法名(参数表) 如:lily.run();
-
13
类的定义
类的基本定义方法如下:
[修饰符] class 类名 [extends 父类] [implements 接口名] {
类成员变量声明 类方法声明 }
1. people lily;
2.
lily=new people();
2. people lily=new people();
以上语句执行后,lily就是people的一个对象(实 例);它将具有“存储意义上”的真实性。
-
10
对象的初始化
所谓对象的初始化就是为这个对象的数据成员 赋初值。
lily.gender=“girl”; lily.height=1.6f; lily.weight=45.0f;
-
7
用户自定义的类
系统定义的类主要是实现一些常用的基本功能, 但是一些具体的问题还是需要用户通过编写自 己的类来解决。因此,JAVA程序设计的过程 实际就是用户把客观世界的问题定义为自己的 类来解决的过程。
-
8
定义一个简单的类
一个简单的类people class people
{
String gender;
-
20
构造方法的特点
构造方法的方法名与类名相同。 不能对构造方法指定返回类型,系统指定了隐含返回类型。 构造方法不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造方
类成员变量声明 类方法声明 }
-
18
构造方法
创建对象后,通常要为对象赋初值—即对象的 初始化,为简化这一步操作,JAVA提供了一 种特殊的方法—构造方法。
-
19
构造方法实例
class people {
float height; float weight; people(float aheight,float aweight) {
-
3
对象
客观世界是由一些具体的事物构成的,每个事物 一般都有自己的一组静态特征和动态特征。
把客观世界的这一事实映射到面向对象程序设计 中,就把客观事物抽象成为了对象(object)。在 面向对象程序设计中,对象具有如下特性:
1. 对象标识 2. 静态特征(属性) 3. 动态特征(方法)
-
4
类
height=aheight; weight=aweight; } } public class sample { public static void main(String args[]) { people lily=new people(1.60f,45.0f); System.out.println("lily's height is:"+lily.height+"m"); System.out.println("lily's weight is:"+lily.weight+"kg"); } }
-
16
1、关于类头—接口名
接口名跟在implements关键字后面,用来说明 当前类中实现了哪个接口定义的功能和方法。 接口是Java语言用来实现多重继承的一种特殊 机制,我们将在后面详细介绍它的使用方法。
-
17
2、关于类体
类体的定义要包括类的具体内容,包括类的属性与方法。
[修饰符] class 类名 [extends 父类] [implements 接口名] {
对象是对具体某个事物的抽象,而类则是对对 象的抽象与归纳,即把具有相同特征的一组对 象归纳成一类。分类所依据的原则就是抽象。
-
5
JAVA中的类
类是面向对象程序设计(OOD)的基础,是Java的核心和本 质所在。在Java中,所有的语言元素都必须被封装在类中。
Java程序是由一个个类定义组成的,编写Java程序的过程 实际就是从现实世界中抽象出Java可实现的类并用合适的 语句定义它们的过程,这个定义过程包括对类内各种属性 和方法的定义,创建类的对象,也包括类间的各种关系和 接口的定义。
float height;
float weight;
} 注意:类声明只是创建一个模板(或类型描述),它并
不会创建一个实际的对象,因此,上述代码不会生成 任何people类型的对象实体。
-
9
创建对象
用前面定义的people类创建一个对象lily
JAVA中使用new关键字创建对象,对象的创建 可以使用以下两种方式:
JAVA语言中的类实际包括两种: 1. 系统定义的类 2. 用户自己定义的类
-
6
Biblioteka Baidu
系统定义的类
JAVA系统定义好的类,根据实现的功能的不 同,划分为不同的集合—包,所有的包合称为 类库。
要在程序中使用某个系统类,必须使用import 语句引入该类所在的包。 如:import java.awt.*; import java.applet.*;
抽象 封装 类 对象
-
1
抽象
所谓抽象就是舍弃被研究对象中个别的、非本 质的、或与研究主题无关的次要特征,而抽取 与研究有关的特征,形成对所研究对象正确的、 简明扼要的认识。
-
2
封装
封装也称为信息隐藏,是指利用抽象数据类型 将数据和基于数据的操作封装在一起,使其构 成一个不可分割的独立实体,数据被保护在抽 象数据的内部,尽可能隐藏内部细节,只保留 一些外部接口使之与外部发生联系。
-
11
使用对象
当一个对象被创立后,这个对象就拥有了自己的数据成员 和方法,我们可以通过引用对象的数据成员来使用对象。
以前面创建的对象lily为例: System.out.println(“lily is a :”+llily.gender); System.out.println(“lily身高:”+llily.heght+“m”); System.out.println(“lily体 重:”+llily.weight+“kg”);
-
14
1、关于类头—class
class关键字,在它的后面跟新定义的类的类名。 父类名跟在extends关键字后面,用来说明当前类
是哪个已经存在类的子类,存在继承关系—继承 是类与类之间的一种非常重要的关系。
-
15
1、关于类头—类的修饰符
类的修饰符用于定义对该类的访问级别,通常 有public、final、abstract等。
-
12
使用对象
对象的数据成员、对象的方法的引用方式如下:
对象名.成员名
如:lily.height;
对象名.方法名(参数表) 如:lily.run();
-
13
类的定义
类的基本定义方法如下:
[修饰符] class 类名 [extends 父类] [implements 接口名] {
类成员变量声明 类方法声明 }
1. people lily;
2.
lily=new people();
2. people lily=new people();
以上语句执行后,lily就是people的一个对象(实 例);它将具有“存储意义上”的真实性。
-
10
对象的初始化
所谓对象的初始化就是为这个对象的数据成员 赋初值。
lily.gender=“girl”; lily.height=1.6f; lily.weight=45.0f;
-
7
用户自定义的类
系统定义的类主要是实现一些常用的基本功能, 但是一些具体的问题还是需要用户通过编写自 己的类来解决。因此,JAVA程序设计的过程 实际就是用户把客观世界的问题定义为自己的 类来解决的过程。
-
8
定义一个简单的类
一个简单的类people class people
{
String gender;
-
20
构造方法的特点
构造方法的方法名与类名相同。 不能对构造方法指定返回类型,系统指定了隐含返回类型。 构造方法不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造方
类成员变量声明 类方法声明 }
-
18
构造方法
创建对象后,通常要为对象赋初值—即对象的 初始化,为简化这一步操作,JAVA提供了一 种特殊的方法—构造方法。
-
19
构造方法实例
class people {
float height; float weight; people(float aheight,float aweight) {
-
3
对象
客观世界是由一些具体的事物构成的,每个事物 一般都有自己的一组静态特征和动态特征。
把客观世界的这一事实映射到面向对象程序设计 中,就把客观事物抽象成为了对象(object)。在 面向对象程序设计中,对象具有如下特性:
1. 对象标识 2. 静态特征(属性) 3. 动态特征(方法)
-
4
类
height=aheight; weight=aweight; } } public class sample { public static void main(String args[]) { people lily=new people(1.60f,45.0f); System.out.println("lily's height is:"+lily.height+"m"); System.out.println("lily's weight is:"+lily.weight+"kg"); } }
-
16
1、关于类头—接口名
接口名跟在implements关键字后面,用来说明 当前类中实现了哪个接口定义的功能和方法。 接口是Java语言用来实现多重继承的一种特殊 机制,我们将在后面详细介绍它的使用方法。
-
17
2、关于类体
类体的定义要包括类的具体内容,包括类的属性与方法。
[修饰符] class 类名 [extends 父类] [implements 接口名] {
对象是对具体某个事物的抽象,而类则是对对 象的抽象与归纳,即把具有相同特征的一组对 象归纳成一类。分类所依据的原则就是抽象。
-
5
JAVA中的类
类是面向对象程序设计(OOD)的基础,是Java的核心和本 质所在。在Java中,所有的语言元素都必须被封装在类中。
Java程序是由一个个类定义组成的,编写Java程序的过程 实际就是从现实世界中抽象出Java可实现的类并用合适的 语句定义它们的过程,这个定义过程包括对类内各种属性 和方法的定义,创建类的对象,也包括类间的各种关系和 接口的定义。
float height;
float weight;
} 注意:类声明只是创建一个模板(或类型描述),它并
不会创建一个实际的对象,因此,上述代码不会生成 任何people类型的对象实体。
-
9
创建对象
用前面定义的people类创建一个对象lily
JAVA中使用new关键字创建对象,对象的创建 可以使用以下两种方式:
JAVA语言中的类实际包括两种: 1. 系统定义的类 2. 用户自己定义的类
-
6
Biblioteka Baidu
系统定义的类
JAVA系统定义好的类,根据实现的功能的不 同,划分为不同的集合—包,所有的包合称为 类库。
要在程序中使用某个系统类,必须使用import 语句引入该类所在的包。 如:import java.awt.*; import java.applet.*;