没有合适的资源?快使用搜索试试~ 我知道了~
OOP中的基本概念 抽象数据类型。类和对象。类中方法的定义。参数传递
资源推荐
资源详情
资源评论
第五章: Objects and Classes
一. OOP中的基本概念
Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP), 它允许
设计者将面向对象设计实现为一个可运行的系统。Java的编程单位是类,对象最后要通过类进行实例化(即“创建”)。
面向对象编程有三个特性:
(先简单的了解一下这三个特点)
. 封装 Encapsulation:以前我们讲过java是以类为基础的,所有的属性和方法都是封装在类中的,不像C++在类外还可以定义函数。
. 继承 Inheritance:不容置疑,从父亲那里继承什么家产、金钱或者产业什么的,运用到我们java中又是怎么回事呢?它又继承哪些东东呢?
. 多态 Polymorphism:表面看是多种状态的意思。(这里先不过多讨论,下面会详细讨论)
接下来我们就要对这三个特性进行详细的分析,那么在java中我们一切是以类为基础,当然这三个特性跟类是分不开的,那我们认识下java中的类。
二. 抽象数据类型(类就是模板)
在C++中,我们可以用struct 来表示一个类,不了解也不要紧。
在java中,我们用class 这个关键字来表示一个类,类是一个抽象的数据类型,那怎么抽象法呢?
(思考一下我们之前讲过的java中的类是怎么来的)
三. 类和对象
面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。面向对象的开发方法将软件系统看成各种对象的集合,接近人的自然思维方式。
对象是对问题领域中事件的抽象。对象具有以下特性:
1) 万物皆为对象。问题领域中的实体和概念都可以抽象为对象。例如学生,成绩单、教师、课和教室。
2) 每个对象都是惟一的。正如世界上不存在一模一样的数子(或者人)。
3) 对象具有属性和行为。
例如小张,性别女,年龄22,身高1.6m, 体重40kg, 能够学习,唱歌。小张的属性包括姓名、性别、年龄、身高和
一. OOP中的基本概念
Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP), 它允许
设计者将面向对象设计实现为一个可运行的系统。Java的编程单位是类,对象最后要通过类进行实例化(即“创建”)。
面向对象编程有三个特性:
(先简单的了解一下这三个特点)
. 封装 Encapsulation:以前我们讲过java是以类为基础的,所有的属性和方法都是封装在类中的,不像C++在类外还可以定义函数。
. 继承 Inheritance:不容置疑,从父亲那里继承什么家产、金钱或者产业什么的,运用到我们java中又是怎么回事呢?它又继承哪些东东呢?
. 多态 Polymorphism:表面看是多种状态的意思。(这里先不过多讨论,下面会详细讨论)
接下来我们就要对这三个特性进行详细的分析,那么在java中我们一切是以类为基础,当然这三个特性跟类是分不开的,那我们认识下java中的类。
二. 抽象数据类型(类就是模板)
在C++中,我们可以用struct 来表示一个类,不了解也不要紧。
在java中,我们用class 这个关键字来表示一个类,类是一个抽象的数据类型,那怎么抽象法呢?
(思考一下我们之前讲过的java中的类是怎么来的)
三. 类和对象
面向对象的开发方法把软件系统看成各种对象的集合,对象就是最小的子系统,一组相关的对象能够组合成更复杂的子系统。面向对象的开发方法将软件系统看成各种对象的集合,接近人的自然思维方式。
对象是对问题领域中事件的抽象。对象具有以下特性:
1) 万物皆为对象。问题领域中的实体和概念都可以抽象为对象。例如学生,成绩单、教师、课和教室。
2) 每个对象都是惟一的。正如世界上不存在一模一样的数子(或者人)。
3) 对象具有属性和行为。
例如小张,性别女,年龄22,身高1.6m, 体重40kg, 能够学习,唱歌。小张的属性包括姓名、性别、年龄、身高和
体重,行为包括学习、唱歌。
例如一部手机,牌子是诺基亚、价格是2000元,银白色,能够拍照、打电话和收发短信等。这部手机的属性包括品
牌类型type、价格price和颜色color,行为包括拍照takePhoto(),打电话call(),收发短信receiveMessage()和发短
信sendMessage().
4) 对象具有状态。状态是指某个瞬间对象的各个属性的取值。对象的某些行为会改变对象自身的状态,即属性的取值。
例如小张本来体重为40kg,经为减肥后,体重减到45kg.
肥胖状态: 40kg
|
| 减肥行为
|
肥胖状态: 45kg
5) 每个对象都是某个类的实例。小张和小王都属于学生类、中国和美国都属于国家类、中文和英文都属于语言类。
类是具有相同属性和行为的对象的集合。
同一个类的所有实例都有相同属性,但属性取值不一事实上相同,但是它们的状态不一定相同。例如小张和小王都属
于学生类,都有姓名、性别、年龄、身高和体重这些属性,但是他们的属性取值不同。
同一个类的所有实例都有相同行为,意味着它们具有一些相同的功能。
类是一组具有相同属性和行为对象的模板。面向对象编程的主要任务就是定义对象模型中的各个类。
1) 类是一种类型:是引用类型;
2) 类是元数据: 描述数据的数据,因为数据在面向对象领域里以对象的形式存在,所以类是对象共有属性和方法的抽象描述。
Java程序是各种对象相互交互作用、而不是类。举例:
1) 早上到公司上班,在电梯中碰到总经理我们会说,张总早或王总早,会不会说人早呀!
2) 我们要看电视,是买台电视机,而不是买制作电视机的模具;
例如一部手机,牌子是诺基亚、价格是2000元,银白色,能够拍照、打电话和收发短信等。这部手机的属性包括品
牌类型type、价格price和颜色color,行为包括拍照takePhoto(),打电话call(),收发短信receiveMessage()和发短
信sendMessage().
4) 对象具有状态。状态是指某个瞬间对象的各个属性的取值。对象的某些行为会改变对象自身的状态,即属性的取值。
例如小张本来体重为40kg,经为减肥后,体重减到45kg.
肥胖状态: 40kg
|
| 减肥行为
|
肥胖状态: 45kg
5) 每个对象都是某个类的实例。小张和小王都属于学生类、中国和美国都属于国家类、中文和英文都属于语言类。
类是具有相同属性和行为的对象的集合。
同一个类的所有实例都有相同属性,但属性取值不一事实上相同,但是它们的状态不一定相同。例如小张和小王都属
于学生类,都有姓名、性别、年龄、身高和体重这些属性,但是他们的属性取值不同。
同一个类的所有实例都有相同行为,意味着它们具有一些相同的功能。
类是一组具有相同属性和行为对象的模板。面向对象编程的主要任务就是定义对象模型中的各个类。
1) 类是一种类型:是引用类型;
2) 类是元数据: 描述数据的数据,因为数据在面向对象领域里以对象的形式存在,所以类是对象共有属性和方法的抽象描述。
Java程序是各种对象相互交互作用、而不是类。举例:
1) 早上到公司上班,在电梯中碰到总经理我们会说,张总早或王总早,会不会说人早呀!
2) 我们要看电视,是买台电视机,而不是买制作电视机的模具;
剩余20页未读,继续阅读
资源评论
wddfe
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功