当前课程知识点:“做中学”Java程序设计 > 第3章使用面向对象基础语法 > 3.1认识类和对象 > Video
面向对象编程英文叫做Object oriented programming
你可以把它翻译成从物体的角度进行编程
尤其这里需要强调的是
这里的对象不是一个抽象的概念
还是一个具体的
可被感知的物体
传统的面向过程的编程方法来将程序的看成是一个个的步骤
而面向对象的编程方法呢将程序看成是一个个具有不同功能的物体
他们的协同工作
今天我们就一起来探讨 什么是类和对象以及它们之间的关系
在面向对象编程方法当中
类和对象是最核心的两个概念
类似对抽象数据和行为方法的一种描述
而对象是具有这些 数据结构和行为方法的具体物件
面向对象编程方法更接近于人们认识自然
认识事物的一种习惯
生活当中你可能会碰到大量的熟悉的对象
甚至有人夸张地说万事万物皆对象
只要是客观存在的事物
他们就是我们所说的对象
大到电视 坦克 飞机 小到茶杯 铅笔 等等
他们都是现实世界当中客观存在的对象
不仅具体而且可被感知而这些对象的他们通常有些具体数据
比如说你要乘坐一架航班
这时候你可能就需要了解他的航班号
出发地 目的地 飞机型号等等相关的信息
他们构成了我们这个具体对象的数据结构
又比如说你要买一台新的电视
他也具有价格屏幕尺寸品牌型号等信息
所以的这些信息呢构成了电视机这个对象的数据结构
我们来仔细观察这些对象你可能会发现
这些信息对于某个对象而言
他的值 是具体而明确的
比如说这台电视的价格是9999元
屏幕是70寸的小米电视
而另外这台电视机是一台价格为12999元
屏幕尺寸是70寸的乐视电视
生活当中这些不同的对象呢拥有不同的数据
电视机往往还有相应的功能
比如说他可以开机 关机调节音量 换频道 等等
面向对象程序设计就是要将人们这样认识客观世界
描述客观物体的方式 方法映射到程序世界当中来
为了描述的方便我们通常将对象所拥有的这些数据结构呢称之为属性
除了属性之外对象还可以拥有自己的行为
例如你可以让电视机打开关闭
切换频道调节音量等等
这是些行为操作构成了对象的方法
不管小米电视也好乐视电视也好虽然她是不同的对象但是他们具有共同的
属性和行为特征
正所谓物以类聚
我们将具有共同属性和方法的对象抽象成类 以区别于其他的物体
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.1认识标识符
--Video
-2.2变量和变量类型
--Video
-2.3数据类型和类型转换
--Video
-2.4使用常量
--Video
-2.5使用注释
--Video
-2.6使用运算符进行算术运算
--Video
-第2章使用Java基本语法(1)--测试题
-2.7使用运算符进行逻辑处理
--Video
-2.8使用if进行流程控制
--Video
-2.9使用switch进行流程控制
-2.10使用循环
--Video
-2.11循环的跳出和继续
--Video
-2.12多重循环
--Video
-第2章使用Java基本语法(2)--测试题
-3.1认识类和对象
--Video
-3.2为类添加属性
--Video
-3.3为类添加方法
--Video
-3.4为类添加静态方法
--Video
-3.5递归方法
--递归方法
-3.6构造方法
--Video
-3.7重载方法
--Video
-第3章使用面向对象基础语法--测试题
-4.1使用继承语法
--Video
-4.2使用数组
--Video
-4.3使用数组类操作数组
--Video
-4.4使用抽象类
--Video
-4.5使用接口
--Video
-第4章使用面向对象高级语法--测试题
-5.1异常处理机制
--Video
-5.2捕获异常
--Video
-5.3创建自定义异常
--Video
-第5章捕获并处理异常--测试题
-6.1SWT图形界面
--Video
-6.2使用SWT布局管理-FillLayout
-6.3使用SWT布局管理-RowLayout
-6.4SWT中的事件模型
--Video
-6.5常见事件处理写法
--Video
-第6章使用SWT设计界面--测试题
-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