面向过程和面向对象有什么区别
- 对于C语言来说,是完全面向过程的
- 对于C++语言来说,是一半面向过程,一半面向对象
- 对于Java来说,是完全面向对象的
什么是面向过程的开发方式?
- 面向过程的开发方式主要的特点是:注重步骤,注重的是实现这个功能的步骤,它的代码与代码之间耦合度高,适合编写小型项目
什么是面向对象的开发方式
- 采用面向对象的方式进行开发,更加符合人类的思维
- 面向对象就是将现实世界分割成不同的单元,然后每个单元都实现成对象,让各个对象之间协作起来形成一个系统
- 它耦合度低,拓展性强
OOA/OOD/OOP
在使用面向对象思维开发系统,在开发中会将面向对象贯穿整个过程,一般包括:OOA/OOD/OOP
- OOA:面向对象分析
- OOD:面向对象设计
- OOP:面向对象编程
面向对象三大特征
- 封装
- 继承
- 多态
类和对象的概念
面向对象当中最主要的一词:“对象”
什么是类?
- 类实际上在现实生活中是不存在的,只是一个抽象的概念。比如:明星是一个类
- 类就是现实生活中某些事物具有共同的特性,将这些共同特性提取出来形成的概念就是一个"类"
什么是对象
- 对象是真实存在的个体。比如:宋小宝、姚明、周杰伦,这些都是对象。他们属于"明星"这个类
在Java语言中,要想得到"对象",就必须先定义"类","对象"是通过"类"这个模板创造出来的
类:不存在的,人类大脑思考总结的一个模板
对象:实际存在的个体
实例:对象的另一个美称
实例化:通过类这个模板创建对象的过程
抽象:多个对象具有相同的特征,进行思考总结抽取共同特征的一个过程
类的定义
类 = 属性 + 方法
定义方式:
public class 类的名字{
//属性,在代码上以"变量"的形式存在
名字属性;
身高属性;
//方法,描述动作或者行为
打篮球的方法(){
}
}