面向对象

知识框架:


java orm意思 java中op是什么意思_面向对象




认识面向对象

认识面向对象和面向过程

面向对象三大特性

类和对象的概念

类的定义


认识面向对象和面向过程

“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想,简称 OP。“面向过程”就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,实现的时候一个一个依次调用就行了。“面向过程”关注点在于步骤上,只要实现每一步就行。
“面向对象”(Object Oriented)是一种以**对象为中心的编程思想,简称 OO。“面向对象”将一切事物模拟成对象,通过面向对象的方式,将现实世界的事物抽象成对象。**
面向对象将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性扩展性
使用面向对象编程思想开发系统,在现代开发中会将面向对象贯穿整个过程,一般包括:
OOA/OOD/OOP:
① OOA:面向对象分析(Object-Oriented Analysis)
② OOD:面向对象设计(Object-Oriented Design)
③ OOP:面向对象编程(Object-Oriented Programming)

面向过程和面向对象的关系:
面向对象的方法也是含有面向过程的思想。面向过程是从上往下步步求精。面向对象主要是把事物给对象化,对象包括属性与行为
面向过程的耦合度高,不容易后期的扩展。
面对对象的耦合度低,扩展能力强。

面向对象三大特性

面向对象具有三大特征:
① 封装(Encapsulation)
② 继承(Inheritance)
③ 多态(Polymorphism)
任何一门面向对象的编程语言都具备以上三大特征,例如:python、C#、java 等。

类和对象的概念

类是现实世界当中具有**共同特征的事物进行抽象形成的模板或概念。而对象是实际存在的个体。
例如:“汽车”就是一个类(所有的汽车都有方向盘、发动机等形式,这是它们的共同特征)。
通过类可以创建对象,对象又被称为
实例(instance),这个过程也可以称为实例化。不同的对象具有共同特征,进行抽象形成了类,所以从对象到类称为抽象**。

类 = 属性 + 方法,而属性描述的是状态,方法描述的是行为动作行为动作以方法的形式存在,对象的属性以变量形式存在。
这里的变量是“成员变量当中的实例变量”。实例变量就是对象级别的变量,这样的变量要求必须先存在对象,通过对象才能访问。

变量的分类:
变量根据出现位置进行划分:
方法体当中声明的变量: 局部变量
方法体外声明的变量: 成员变量

创建对象的语法是:
new 类名();

类是模板,通过一个类,是可以创建N个对象的。

类的定义

类的定义:
[修饰符] class 类名 {
类体 = 属性 +方法
}

例如定义一个学生类(只实现了属性):

public class Student {
//学号
int no;
//姓名
String name;
//年龄
int age;
//性别
boolean sex;
}

no、name、age、sex 这些属性都是成员变量中的实例变量,如果要访问必须先创建对象才能访问,不能直接通过类去访问。因为每个学生的学号都是不一样的。