面向对象程序设计一种计算机编程架构。面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象是组成程序的基本模块。
耦合度低,扩展力强。
采用面向对象的开发模式更符合人类的思维方式。
对于小型项目,采用面向过程的方式进行开发,直接编写因果关系,效率较高。
1.软件重用性差
2.软件可维护性差
3.开发出的软件不能满足用户需要
1、易维护
2、质量高
3、效率高
4、易扩展
1.性能较面向过程低。
面向过程:主要实现功能的步骤,以及因果关系。
面向对象:将一个大的整体分割成不同的单元,每个单元实现形成对象,提供一个环境进行驱动,各对象联合起来构建成一个整体。
OOA:面向对象编程
OOD:面向对象设计
OOP:面向对象编程
封装、继承、多态
类实际上在现实世界当中是不存在的,是一个抽象的概念,是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个 结果。
类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板。
对象是实际存在的个体。
类:不存在的,思考总结出一个有共同特征的模板
对象:实际存在的个体。
实例:对象的另一个名字叫做实例。
实例化:通过类这个模板创建对象的过程
抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程。
类 --【实例化】--> 对象(实例)
对象 --【抽象】--> 类
状态特征,动作特征
类 = 属性 + 方法
属性来源于:状态
方法来源于:动作
【修饰符列表】 class 【类名】{
//类体 = 属性 + 方法;
//属性在代码上以“变量”的形式存在(描述状态)
//方法描述动作/行为
}
【修饰符列表可以省略】
public class Student{ //属性 int id; String name; private int age;//封装 //方法 public void fun(){ //具体要实现功能 } /*
public .... study(){ } public .... rest(){ } */ }
类名 变量名 = new 类名();
实例变量在访问的时候,必须先创建对象。
对象是通过new出来的,在堆内存中存储。
引用:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象。
上一篇:JavaSE学习路线图
下一篇:持续更新中。
原文:https://www.cnblogs.com/arick/p/13586971.html