当前课程知识点:“做中学”Java程序设计 >  第3章使用面向对象基础语法 >  3.1认识类和对象 >  Video

返回《“做中学”Java程序设计》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《“做中学”Java程序设计》慕课在线视频列表

Video课程教案、知识点、字幕

面向对象编程英文叫做Object oriented programming

你可以把它翻译成从物体的角度进行编程

尤其这里需要强调的是

这里的对象不是一个抽象的概念

还是一个具体的

可被感知的物体

传统的面向过程的编程方法来将程序的看成是一个个的步骤

而面向对象的编程方法呢将程序看成是一个个具有不同功能的物体

他们的协同工作

今天我们就一起来探讨 什么是类和对象以及它们之间的关系

在面向对象编程方法当中

类和对象是最核心的两个概念

类似对抽象数据和行为方法的一种描述

而对象是具有这些 数据结构和行为方法的具体物件

面向对象编程方法更接近于人们认识自然

认识事物的一种习惯

生活当中你可能会碰到大量的熟悉的对象

甚至有人夸张地说万事万物皆对象

只要是客观存在的事物

他们就是我们所说的对象

大到电视 坦克 飞机 小到茶杯 铅笔 等等

他们都是现实世界当中客观存在的对象

不仅具体而且可被感知而这些对象的他们通常有些具体数据

比如说你要乘坐一架航班

这时候你可能就需要了解他的航班号

出发地 目的地 飞机型号等等相关的信息

他们构成了我们这个具体对象的数据结构

又比如说你要买一台新的电视

他也具有价格屏幕尺寸品牌型号等信息

所以的这些信息呢构成了电视机这个对象的数据结构

我们来仔细观察这些对象你可能会发现

这些信息对于某个对象而言

他的值 是具体而明确的

比如说这台电视的价格是9999元

屏幕是70寸的小米电视

而另外这台电视机是一台价格为12999元

屏幕尺寸是70寸的乐视电视

生活当中这些不同的对象呢拥有不同的数据

电视机往往还有相应的功能

比如说他可以开机 关机调节音量 换频道 等等

面向对象程序设计就是要将人们这样认识客观世界

描述客观物体的方式 方法映射到程序世界当中来

为了描述的方便我们通常将对象所拥有的这些数据结构呢称之为属性

除了属性之外对象还可以拥有自己的行为

例如你可以让电视机打开关闭

切换频道调节音量等等

这是些行为操作构成了对象的方法

不管小米电视也好乐视电视也好虽然她是不同的对象但是他们具有共同的

属性和行为特征

正所谓物以类聚

我们将具有共同属性和方法的对象抽象成类 以区别于其他的物体

Java中的类就具有这样的本意

他是对具有相同属性和方法的对象的一种抽象描述

或者你也可以把它看成是一个定义

只要有了这个类的定义你就可以创建出具有不同数值的对象了

通常我们也把根据类创建出对象的这个过程称之为实例化

类和对象的关系通俗的讲也可以这么理解

类就好比电路图

他是利用各种电路符号对这个电路的抽象描述

而根据该类创建对象那则好比看到这个电路图生产出来的具体芯片

他们才能具有 具体物理特性和功能的使用物体

光有类和对象还不够 程序的最终目的那是实现具体的业务功能

在面向对象程序设计当中

程序是通过多个对象相互交互来实现业务功能的

这就好比你要实现一个看电视机的功能 你可能就需要根据遥控类来创建一个

遥控器对象根据电视机类来创建一个电视机对象

然后通过遥控器对象那调用电视机对象的相关方法来控制它

从而实现相关的业务功能

面向对象的这种开发方式是不是很形象也很有意思呢

“做中学”Java程序设计课程列表:

第1章初始Java

-1.1Java简介

--01Java简介

-1.2搭建Java开发环境

--Video

-1.3使用记事本编写Java程序

--Video

-1.4使用Eclipse开发Java程序

--Video

-1.5导入/导出Java项目

--Video

-1.6管理组织代码

--Video

-第1章初始Java--测试题

第2章使用Java基本语法(1)

-2.1认识标识符

--Video

-2.2变量和变量类型

--Video

-2.3数据类型和类型转换

--Video

-2.4使用常量

--Video

-2.5使用注释

--Video

-2.6使用运算符进行算术运算

--Video

-第2章使用Java基本语法(1)--测试题

第2章使用Java基本语法(2)

-2.7使用运算符进行逻辑处理

--Video

-2.8使用if进行流程控制

--Video

-2.9使用switch进行流程控制

--使用switch进行流程控制

-2.10使用循环

--Video

-2.11循环的跳出和继续

--Video

-2.12多重循环

--Video

-第2章使用Java基本语法(2)--测试题

第3章使用面向对象基础语法

-3.1认识类和对象

--Video

-3.2为类添加属性

--Video

-3.3为类添加方法

--Video

-3.4为类添加静态方法

--Video

-3.5递归方法

--递归方法

-3.6构造方法

--Video

-3.7重载方法

--Video

-第3章使用面向对象基础语法--测试题

第4章使用面向对象高级语法

-4.1使用继承语法

--Video

-4.2使用数组

--Video

-4.3使用数组类操作数组

--Video

-4.4使用抽象类

--Video

-4.5使用接口

--Video

-第4章使用面向对象高级语法--测试题

第5章捕获并处理异常

-5.1异常处理机制

--Video

-5.2捕获异常

--Video

-5.3创建自定义异常

--Video

-第5章捕获并处理异常--测试题

第6章使用SWT设计界面

-6.1SWT图形界面

--Video

-6.2使用SWT布局管理-FillLayout

--使用SWT布局管理-FillLayout

-6.3使用SWT布局管理-RowLayout

--使用SWT布局管理-RowLayout

-6.4SWT中的事件模型

--Video

-6.5常见事件处理写法

--Video

-第6章使用SWT设计界面--测试题

第7章微波炉模拟程序

-7.1微波炉模拟程序的界面制作

--Video

-7.2微波炉模拟程序的代码重构

--Video

-7.3微波炉模拟程序的事件监听

--Video

-7.4微波炉模拟程序的数字键盘

--Video

-7.6微波炉模拟程序CookTimer

--Video

-7.7微波炉模拟程序添加图像

--Video

-7.8微波炉模拟程序添加声音

--Video

-7.9微波炉模拟程序安装包制作

--Video

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。