面向对象的概念
例:大象装进冰箱
面向过程:
打开冰箱
装进大象
关上冰箱
对面向过程思想,强调的是过程(动作)。 注:c语言
面向对象:
冰箱打开
冰箱储存
冰箱关闭
对于面向对象,强调的是对象(实体)。 注:c++,Java,c#。
特点:
-
面向对象就是一种常见的思想,符合人们的思考习惯。
-
面向对象的出现,将复杂的问题简单化。
-
面向对象的出现,让曾经在过程中的执行者,变成对象中的指挥者。
类与对象之间的关系:
用Java语言对现实生活中的事物进行描述。
通过类的形式来体现的。
怎么描述呢?
对事物描述通常只关注两方面:
一方面是属性,一方面是行为。
只要明确该事物的属性和行为并定义类中即可。
对象:其实就是该类事物实实在在存在的个体。
类与对象之间的关系?
类:事物的描述。
对象:该类事物的实例,在Java中通过new来创建的。
类与对象的体现
描述小汽车
分析:
1,属性: 轮胎数,颜色
2,行为: 运行
class Car{
int num;//轮胎数
String color;//颜色
void run()//运行(注:不用返回用void。){
System.out.println(num+"…"+color);
} 注:定义类其实就是在定义类中的成员。
} 成员:成员变量(<-->)属性,成员函数(<-->)行为。
class CarDemo{
public static void main(String[] args){
//在计算机中创建一个car的实例。通过new关键字。
Car c=new Car();//C就是一个类的引用变量,指向该类的对象。
C.num=4;//轮胎数
C.color="red";//颜色 红色
C.run();//要使用对象中的内容可以通过。 对象 . 成员的形式来完成调用。
}
}
注:字符串color在堆内存中的默认值是null(空)
字符串color在堆内存中的默认值是0
成员变量和局部变量的区别
1,
成员变量定义在类中,整个类中可以访问。
局部变量定义在函数中,语句,局部代码块中,只在所属的区域有效。
2,
成员变量存在于堆内存的对象中。
局部变量存在于栈内存的方法中。
3,
成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属的区域的执行而存在,随着所属区域的结束而释放。
4,
成员变量都有默认的初始化值。
局部变量没有默认的初始化值。