理解面向对象

时间:2022-12-31 17:22:50

一、面向过程与面向对象理解

面向对过程:—— 强调的是功能行为(执行者)
面向对象: ——– 将功能封装进对象,强调具备了功能的对象(指挥者)


(基本概念)举例1:

理解面向对象


面向对象的三个特征: 封装、继承、多态

我们的开发其实就是找对象使用,没有对象,就创建一个对象(找对象,建立对象,使用对象,维护对象的关系)


二、 类和对象的关系

现实生活中的对象:如张三,李四
想要描述:提取对象*性的内容。对具体的抽象
描述时:这些对象的共性有:姓名,年龄,性别,学习等功能

映射到JAVA中,描述就是class定义的类
具体对象就是对应JAVA在堆内存中用new建立的实体

  • 类就是:对现实生活中事物的描述
  • 对象:就是这类事物,实实在在存在个体

举个例子:

//需求:描述汽车。描述事物其实就是在描述事物的属性和行为
//属性对应的是类中的变量,行为对应类中的函数(方法)
//其实定义类,就是在描述事物,就是在定义属性和行为。属性和行为成为共同成为类中的成员(成员变量和成员方法)
class Car
{

//描述颜色
String color = "红色";
//描述轮胎数
int num = 4;

//运行行为
void run()
{
System.out.println(color+".."+num);
}
}

class CarDemo
{

public static void main(String [] args){
//生产汽车。在Java中通过new操作符来完成
//其实就是在堆内存产生一个实体
Car c = new Car();//c就是一个类类型变量。记住:类类型变量指向对象

//需求:将已有车的颜色改成蓝色。指挥该对象使用。在java中指挥方式是:对象.对象成员
c.color = "blue";

c.run();

Car c1 = new Car();
c1.run();

}
}

输出结果:
理解面向对象

三、成员变量和局部变

作用范围:
成员变量作用于整个类中
局部变量作用于函数中,或者语句中


在内存中的位置:
成员变量:在堆内存中,因为对象的存在,才在内存中存在
局部变量:存在于栈内存