- 面向过程:注重事件具体的过程和步骤,以函数为最小单位,考虑怎么做。
- 面向对象:将功能封装对象,强调具备了某种功能的对象,考虑谁来做。
- 面向过程----->面向对象------>指挥者的一个过渡
- 案例:装大象进冰箱
面向过程:
函数1:打开冰箱(){}
函数2:放进大象(){}
函数3:关闭冰箱(){}
面向对象:
人(){
打开(冰箱){
冰箱.打开(){};
}
放进(大象){
大象.放进(){};
}
关闭(冰箱){
冰箱.关闭(){};
}
}
冰箱(){
打开(){}
关闭(){}
}
大象(){
进入(){}
}
面向对象_类和对象的关系
类:抽象的一个模板,对对象的抽取。( 方法 属性)
对象:具体的实体。
一般的代码中先写类,再根据类创建对象
面向对象的三个阶段- OOA :Object Oriented Analysis
- OOD : Object Oriented Design
- OOP : Object Oriented Programming
// 属性:定义该类的数据或者静态特征,属性特征是整个类体。
// [修饰符] 属性类型 属性名 = [默认值];
成员变量:类中方法外
//方法:对该类实例化对象的行为特征和功能实现,对行为特征的抽象。作用是重用代码、封装功能、便于修改。
//[修饰符] 方法返回值类型 方法名(形参列表){
// 语句
局部变量:必须初始化
// }
对象的创建
在第一次加载类的时候会进行类的加载(之后不进行类的加载),初始化对象的时候,对象的属性没有赋值,有默认的初始化的值。
对象中的属性是独立的,特有的。对象中的方法是共有的。
过程:
1.第一次遇见person类时进行类的加载(只加载一次)
2.创建对象,为这个对象在堆中开辟空间
3.为对象进行属性的初始化动作
局部变量:
成员变量:



