——- android培训、java培训、期待与您交流! ———-
一、面向对象
1、 理解面向对象
* 面向对象是相对面向过程而言
* 面向对象和面向过程都是一种思想
2、面向过程
* 强调的是功能行为
3、 面向对象
* 将功能封装进对象,强调具备了功能的对象。
4、面向对象是基于面向过程的。
- 人开门:名词提炼法
- 面向对象三个特征:
- 封装、继承和多态
-
- 以后开发:其实就是找对象使用。没有对象,则创建一个对象。
- 找对象、建立对象,使用对象。维护对象的关系。
-
- 类和对象之间的关系。
- 类就是对现实生活中事物的描述。
- 对象:就是这类事物,实实在在存在的个体。
-
- 现实生活中的对象:张三、李四
- 想要描述:提取对象中共性内容,对具体的抽象。
- 描述时:这些对象的共性有:姓名、年龄、性别、学习java功能。
-
- 映射到java中,描述就是class定义的类。
- 具体对象就是对应java在堆内存中用new建立实体。
代码块
练习:如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。
package com.itheima7;
/**
*
* @author jjy
*
* 理解面向对象
* 面向对象是相对面向过程而言
* 面向对象和面向过程都是一种思想
* 面向过程
* 强调的是功能行为
* 面向对象
* 将功能封装进对象,强调具备了功能的对象。
* 面向对象是基于面向过程的。
*
*
* 人开门:名词提炼法
* 面向对象三个特征:
* 封装、继承和多态
*
* 以后开发:其实就是找对象使用。没有对象,则创建一个对象。
* 找对象、建立对象,使用对象。维护对象的关系。
*
* 类和对象之间的关系。
* 类就是对现实生活中事物的描述。
* 对象:就是这类事物,实实在在存在的个体。
*
* 现实生活中的对象:张三、李四
* 想要描述:提取对象中共性内容,对具体的抽象。
* 描述时:这些对象的共性有:姓名、年龄、性别、学习java功能。
*
* 映射到java中,描述就是class定义的类。
* 具体对象就是对应java在堆内存中用new建立实体。
*
*
* 需求:描述汽车
*
* 成员变量和局部变量
* 作用范围:
* 成员变量作用于整个类中。
* 局部变量作用于函数中,或者语句中。
*
* 在内存中的位置:
* 成员变量:在堆内存中,因为对象的存在,才在内存中存在。
* 局部变量:在栈内存中
*
*/
class Car{
//描述颜色
String color = "红色";
//描述轮胎数
int num = 4;
//运行行为
void run(){
System.out.println(color+"..."+num);
}
}
public class CarDemo {
public static void main(String[] args) {
//生产汽车,在java中通过new操作符类完成。
//其实就是在堆内存产生一个实体。
Car c = new Car();//c就是一个类型变量。记住:类类型变量指向对象。
}
}