面向对象笔记(基础)
1.内容介绍
- 知识点:封装、继承、多态、static关键字、访问权限修饰符、final关键字、抽象类、接口…
- 学习周期:一周(五天)左右
- 内容特点:
- 面向对象之前:知识点关联性不强
- 面向对象开始:知识点关联性强,新知识点、新概念、新语法很多
2.整体介绍及内容串联
学完“面向对象”部分后,能够:
- 会创建类和对象
- 掌握面向对象的三大特性
- 掌握抽象类和接口的使用
- 掌握程序中的异常处理
- 会用面向对象的思想进行编程
面向对象内容的三条主线:
Java类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类
面向对象的特征:封装、继承、多态、(抽象)
其他关键字的使用:this、super、package、import、static、final、interface、abstract等
3.开发方法
- 面向过程开发(POP)
- 面向功能划分软件结构
- 自顶而下
- 最小的子系统是方法
- 制约了软件的可维护性和可扩展性
- 面向对象开发(OOP:Object Oriented Programming)
- 把软件系统看成各种对象的集合
- 系统结构相对稳定
- 子系统相对独立
- 软件可重用性、可维护性和可扩展性强
4.面向过程与面向对象
5.万物皆对象
万物皆对象,对象可分为不同的类(建筑、人、动物、风景、植物…)。
类和对象是面向对象的两个核心概念。
对这两个概念的理解:
类(Class):具有相同特征的事物的抽象描述,是“抽象的”、概念上的定义。
对象(Object):实际存在的该类事物的“每个个体”,是“具体的”,因而也称之为“实例(instance)”。
5.1对象的特征——属性
-
一类事物共同拥有的信息,称之为特征。
-
属性——对象具有的各种特征
-
每个对象的每个属性都具有特征值
5.2对象的行为——方法
- 一类事物共同拥有的动作,称之为行为。
- 方法——对象执行的操作
对象:用来描述客观事物的一个实体,由一组属性和方法构成。
6.对象的属性和方法(案例)
杯子:
- 属性:容量、材质、口径、高度、品牌、隔热程度…
- 方法:装水、泡茶、泡咖啡、浇花…
桌子:
- 属性:长、宽、高、材质、颜色…
- 方法:吃饭、睡觉、敲代码…
类似地,还有很多可以分析其属性和方法案例:狗、车、手机…
7.创建类和对象
类和对象
- 类:将一类事物以特征和行为来描述的载体
- 类是对象的抽象,对象是类的具体
- 类是抽象的概念,仅仅是模版
- 比如:“人类”
- 对象:是一个能看得见、摸得着的具体实体
- 比如:坤坤、翔翔
8.面向对象完成功能操作的三步流程(非常重要)
步骤1:创建类,并设计类的内部成员(属性、方法)
步骤2:创建类的对象。比如Phone p1 = new Phone();
步骤3:通过对象,调用其内部声明的属性或方法,完成相关的功能
9.如何编写类(案例实操)
案例:学生类
-
特征——属性:姓名、年龄、性别、身高、体重、爱好、联系方式、学号
- 属性(field):也叫成员变量,也叫实例变量,也叫字段。
-
行为——方法:学习、吃饭、睡觉、做运动、打游戏
- 方法(method):也叫实例方法,注意,这了使用的方法属于实例方法,也就是不能使用static修饰。
-
静态方法与实例方法的对比:
- 修饰关键字不同:静态方法有static关键字;实例方法没有。
- 调用方式不同:静态方法直接书写方法名调用;实例方法必须先new对象,通过对象名加点调用。