两个思想
- 面向过程:逐步细致,亲力亲为
- 面向对象:使用工具,拿来即用
例如:洗衣服 手洗 | 机洗
面向对象(Object Oriented)
面向对象是软件开发过程中使用的一种优秀的思维方式。
- 将复杂的事情简单化
- 将程序由执行者转为指挥者
- 更贴切现实生活,符合人们的思考习惯
面向对象在Java中
- 定义Java类及功能
- 根据Java类创建Java对象
- 根据Java对象使用功能
类
创建一个类,即定义了一个类。 一个类就是一个引用数据类型。
学习Java,学习各种类如何创建,如何使用。
Java类
- 成员变量 :保存类的属性信息
- 成员方法 :封装类的功能/行为
- 引用数据类型变量 : 对象名
- 基本数据类型变量 : 变量名
- 程序执行时赋予成员变量默认值
- 成员变量使用private修饰
- 外界通过对应的get/set方法操作成员变量
方法内使用变量
- 直接使用 :局部变量
- this.变量名 :成员变量
封装
封装的思想 : 成员变量访问权限为私有,并提供get/set方法。
- 使类和现实更加接近
- 将方法封装,提高了代码的复用性(只需反复调用方法)
- private,封装提升了代码的安全性。
类与对象的关系
例如:设计图纸 和 产品
对象是类的实例化,类是对象的抽象化
匿名对象
概念 :创建对象时,没有给予对象名。
特点 : 用于仅调用一次类中方法
总结
-
面向对象的概念
面向对象基于面向过程,将现实事物抽象成类,再创建该类的实例对象,使用类完成相应的功能调用。
这将编程者由执行者变为指挥者,更符合人类的正常思维过程。
-
类
类是具有相同属性特征和行为功能的一类事物(对象)的描述。
我们将现实事物的属性特征定义为类中的成员变量,现实事物的行为和功能抽象为类中的成员方法。 -
类与对象
类是抽象概念,是模板,对象是类的具体实例。
一个类可以有多个对象,各个对象相互独立。 -
匿名对象
匿名对象指没有名字的对象,可直接使用。
匿名对象只能使用一次,每个对象相互独立,互不相关。
整理自 文档