1.面向过程
POP基本概念:是一种编程模型,由一系列要执行的计算步骤组成,通常采用自上而下、顺序执行的方式。
例如:1.把冰箱打开 2.把大象放入 3.把冰箱关上
通俗来讲面向过程就是怎么做,面向对象就是谁来做。
2.面向对象思想
概述:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用lava语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征,行为特征抽象出来,描述成计算 机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现
建立面向对象的思维
<1>先整体,再局部
<2>先抽象,再具体
<3>能做什么,再怎么做
例如:冰箱是一个对象,只要操作冰箱所具备的功能:打开、存储、关闭。
特点:
面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中包含了三大基本特征,即封装、继承和多态。
3.类和对象的概念
基本概念:类是对具有相同特性和属性,具有相同行为能力的一类具体事务的描述或称呼。
例如:鸟是一个类;包含属性和行为
对象是这一类事物带有属性值、具有具体行为的个体或者实例。
例如:鹦鹉是一个对象
区别:类是对象的抽象,对象是类的具体
4.类的定义
事物与类的对比
现实世界的一类事物:
- 属性:事物的状态信息。
- 行为:事物能够做什么。
Java中用class描述事物也是如此:
- 成员变量:对应事物的属性
- 成员方法:对应事物的行为
- 定义类:就是定义类的成员,包括成员变量和成员方法。
- 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变,在类中,方法外。
- 成员方法:和以前定义方法几平是一样的。只不过把static去掉,static的作用在面向对象后面课程中再详细讲解。
举例
public class Person{
//成员变量(属性) 有那些变量
int age;
double height;
String sex;
//成员方法(行为) 他做什么事(方法)
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
}
5.封装
封装是 JAVA 面向对象的特点的表现,封装是一种信息隐蔽技术。它有两个含义:即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;以及尽可能隐藏对象的内部结构。也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了。
对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。使用封装的好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节。
封装的意义:
①保护或防止代码(数据)在无意中被破坏。保护类中的成员,不让类以外的程序直接访问或修改,只能通过提供的公共接口访问(数据封装)
②隐藏方法(实现)细节,只要接口不变,内容的修改不会影响到外部的调用者(方法封装)
③封装可以使对象拥有完整的属性和方法(类中的函数)
④外部不能直接访问对象的属性,只能通过该属性对应的公有方法访问