1.面向对象的编程思想(OOP)
代表语言java、c++、c#
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在解决问题的步骤中的行为。
面向对象思想是由面向过程编程思想演变而来
2.面向过程的程序设计
代表语言:面向过程化编程历程碑C语言
python java之父来源于C
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。
3.面向对象结构化编程语言
面向对象开发-不断创建对象,使用对象、指挥对象做事情
面向对象设计-管理和维护对象之间的关系
4.面向对象的特征
1).封装:封装是将数据绑在一起,并隐藏他们外部世界的机制
2).继承:继承是从现有的机制作出新的类
3).多态性:定义的机制来以不同的形式存在
5.什么是对象:
对象就是一个真实世界的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念
6.什么是类:
类是对象的蓝图。
类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。
类是对象的集合,对象是类的实例;对象是通过new className产生的,用来调用类的方法;类的构造方法。
是由对象抽象出来的类,由类实例化出对象。
7.类和对象的关系
采用面向对象方式开发的软件系统,其最小的程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接映射成客观世界的各种事物
由现实世界中的每一个真实的实体抽象出一类事物称为抽象数据类型
映射到计算机中是由对象抽象出类,由类实例化出每一个具体的对象。
8.UML是一种建模语言,用于示范性软件和非软件系统.
面向对象的设计转化为UML图。
UML的面向对象的概念应该学会正确的面对对象的分析与设计