一、概述
l 面向对象是相对面向过程而言
l 面向对象和面向过程都是一种思想
l 面向过程
• 强调的是功能行为
l 面向对象
• 将功能封装进对象,强调具备了功能的对象。
l 面向对象是基于面向过程的。
二、类与对象之的关系
l 使用计算机语言就是不断的在描述现实生活中的事物。
l java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
l 对象即是该类事物实实在在存在的个体。
l 面向对象:三个特征:封装,继承,多态。
l //以后开发:其实就是找对象使用。没有对象,就创建一个对象。
l //找对象,建立对象,使用对象。维护对象的关系。
l Java中用类class来描述事物
l 属性:对应类中的成员变量。
l 行为:对应类中的成员函数。
l 定义类其实在定义类中的成员(成员变量和成员函数)。
三、成员变量和局部变量
成员变量和局部变量。
作用范围。
成员变量作用于整个类中。
局部变量变量作用于函数中,或者语句中。
在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在。
局部变量:存在栈内存中。
四、 匿名对象
l 匿名对象是对象的简化形式
l 匿名对象两种使用情况
• 当对对象方法仅进行一次调用的时
• 匿名对象可以作为实际参数进行传递
new Car().num = 5;
new Car().color = "blue";
new Car().run();
/匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。
//如果对一个对象进行多个成员调用,必须给这个对象起个名字。
//匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。
//需求:汽车修配厂。对汽车进行改装,将来的车够改成黑车,三个轮胎。
public static void show(Car c)
{
c.num = 3;
c.color = "black";
c.run();
}