目录
面向过程和面向对象
面向对象
类和对象的概念
面向过程和面向对象
面向过程和面向对象的区别
从语言方面出发:
对于C语言来说,是完全面向过程的
对于C++语言来说,是一半面向过程,一半是面向对象
对于Java语言来说,是完全面向对象的
面向过程的开发方式:
面向过程主要特点:
注重步骤,注重的是实现这个功能的步骤,第一步干什么、第二步干什么......
面向过程也注重实现功能的因果关系,因为A所有B,因为B所以C,因为C所以D...
面向过程的缺点:
面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果关系结合在一起,假设其中任何一个因果关系出现问题(错误),此时整个系统的运转都会出现问题(代码和代码之间的耦合度太高,扩展力太差)
面向过程的优点:
对于小型项目(功能),采用面向过程的方式进行开发,效率较高,不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接开始作业。一上来直接写代码,编写因果关系,从而实现功能
面向对象的开发方式:
采用面向对象的方式进行开发,更符合人类的思维方式。面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,然后给一个环境驱动一下,让各个对象之间协作起来形成一个系统
采用面向对象的方式进行开发:耦合度低,扩展力强
面向对象
面向对象的方式贯穿整个系统,涉及到三个术语
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
面向对象包括三大特征:
封装、继承、多态
类和对象的概念
什么是类?
类实际上在现实世界当中是不存在的,是一个抽象的概念、是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个结果
类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板(例如:明星是一个类)
什么是对象?
对象是实际存在的个体(真实存在的个体)
例如:宋小宝就是一个对象、姚明就是一个对象...
在java语言中,要想得到“对象”,必须先定义“类”。“对象”是通过“类”这个模板创造出来的
类:不存在的,人类大脑思考总结一个模板(这个模板当中描述了共同特征)
对象:实际存在的个体
实例:对象还有另一个名字叫做实例
实例化:通过类这个模板创建对象的过程,叫做:实例化
抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程
类 --【实例化】--> 对象(实例)
对象 --【抽象】--> 类
类的定义
[修饰符列表] class 类名 {
//类体 = 属性 + 方法
// 属性在代码上以“变量”的形式存在(描述状态)
// 方法描述动作/行为
}
注意:修饰符列表可以省略
对象创建:
类名 变量名 = new 类名();
什么是实例变量?
对象又被称为实例。实例变量实际上就是:对象级别的变量
public class 明星类{
double height;
}
对象和引用的区别:
对象是通过new出来的,在堆内存中存储
引用:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的
面向过程和面向对象的区别
从语言方面出发:
对于C语言来说,是完全面向过程的
对于C++语言来说,是一半面向过程,一半是面向对象
对于Java语言来说,是完全面向对象的
面向过程的开发方式:
面向过程主要特点:
注重步骤,注重的是实现这个功能的步骤,第一步干什么、第二步干什么......
面向过程也注重实现功能的因果关系,因为A所有B,因为B所以C,因为C所以D...
面向过程的缺点:
面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系到B步骤,A和B联合起来形成一个子模块,子模块和子模块之间又因为因果关系结合在一起,假设其中任何一个因果关系出现问题(错误),此时整个系统的运转都会出现问题(代码和代码之间的耦合度太高,扩展力太差)
面向过程的优点:
对于小型项目(功能),采用面向过程的方式进行开发,效率较高,不需要前期进行对象的提取,模型的建立,采用面向过程方式可以直接开始作业。一上来直接写代码,编写因果关系,从而实现功能
面向对象的开发方式:
采用面向对象的方式进行开发,更符合人类的思维方式。面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,然后给一个环境驱动一下,让各个对象之间协作起来形成一个系统
采用面向对象的方式进行开发:耦合度低,扩展力强
面向对象的方式贯穿整个系统,涉及到三个术语
OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程
面向对象包括三大特征:
封装、继承、多态
类和对象的概念
什么是类?
类实际上在现实世界当中是不存在的,是一个抽象的概念、是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个结果
类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板(例如:明星是一个类)
什么是对象?
对象是实际存在的个体(真实存在的个体)
例如:宋小宝就是一个对象、姚明就是一个对象...
在java语言中,要想得到“对象”,必须先定义“类”。“对象”是通过“类”这个模板创造出来的
类:不存在的,人类大脑思考总结一个模板(这个模板当中描述了共同特征)
对象:实际存在的个体
实例:对象还有另一个名字叫做实例
实例化:通过类这个模板创建对象的过程,叫做:实例化
抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程
类 --【实例化】--> 对象(实例)
对象 --【抽象】--> 类
类的定义
[修饰符列表] class 类名 {
//类体 = 属性 + 方法
// 属性在代码上以“变量”的形式存在(描述状态)
// 方法描述动作/行为
}
注意:修饰符列表可以省略
对象创建:
类名 变量名 = new 类名();
什么是实例变量?
对象又被称为实例。实例变量实际上就是:对象级别的变量
public class 明星类{
double height;
}
对象和引用的区别:
对象是通过new出来的,在堆内存中存储
引用:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的
什么是类?
类实际上在现实世界当中是不存在的,是一个抽象的概念、是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个结果
类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板(例如:明星是一个类)
什么是对象?
对象是实际存在的个体(真实存在的个体)
例如:宋小宝就是一个对象、姚明就是一个对象...
在java语言中,要想得到“对象”,必须先定义“类”。“对象”是通过“类”这个模板创造出来的
类:不存在的,人类大脑思考总结一个模板(这个模板当中描述了共同特征)
对象:实际存在的个体
实例:对象还有另一个名字叫做实例
实例化:通过类这个模板创建对象的过程,叫做:实例化
抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程
类 --【实例化】--> 对象(实例)
对象 --【抽象】--> 类
类的定义
[修饰符列表] class 类名 {
//类体 = 属性 + 方法
// 属性在代码上以“变量”的形式存在(描述状态)
// 方法描述动作/行为
}
注意:修饰符列表可以省略
对象创建:
类名 变量名 = new 类名();
什么是实例变量?
对象又被称为实例。实例变量实际上就是:对象级别的变量
public class 明星类{
double height;
}
对象和引用的区别:
对象是通过new出来的,在堆内存中存储
引用:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的



