面对面编程

面向过程:分析解决问题所需要的步骤,用函数把这些步骤一一实现,使用的时候依次调用就可以了。

. 面向对象:把构成问题的事务按照一定规则划分为多个独立的对象。
           特性:1.封装性
                     2.继承性:主要描述类与类之间的关系
                     3.多态性:程序中允许出现的重名现象

支持面向对象编程的语言通常使用继承来以类或原型的形式进行代码重用和可扩展性。那些使用类的人支持两个主要概念:

类——给定类型或对象类的数据格式和可用过程的定义;也可能包含数据和过程(称为类方法)本身,即类包含数据成员和成员函数

对象——类的实例

对象有时对应于现实世界中的事物。例如,一个图形程序可能有诸如“圆形”、“方形”、“菜单”之类的对象。在线购物系统可能具有诸如“购物车”、“客户”和“产品”之类的对象。有时对象表示更抽象的实体,例如表示打开文件的对象,或提供将测量值从美国习惯转换为公制的服务的对象。

每个对象都被称为特定类的实例(例如,名称字段设置为“Mary”的对象可能是 Employee 类的实例)。面向对象编程中的过程称为方法;变量也称为字段、成员、属性或属性。这导致以下术语:

类变量——属于整个类;每个只有一份

实例变量或属性——属于单个对象的数据;每个对象都有自己的副本

成员变量——指由特定类定义的类和实例变量

类方法——作为一个整体属于类,并且只能访问类变量和来自过程调用的输入

实例方法——属于单个对象,并且可以访问调用它们的特定对象的实例变量、输入和类变量

对象的访问有点像具有复杂内部结构的变量,并且在许多语言中实际上是指针,用作对堆或堆栈中内存中所述对象的单个实例的实际引用。它们提供了一个抽象层,可用于将内部代码与外部代码分开。外部代码可以通过调用具有特定输入参数集的特定实例方法、读取实例变量或写入实例变量来使用对象。对象是通过调用类中称为构造函数的特殊类型的方法来创建的。一个程序可以在运行时创建同一个类的多个实例,这些实例独立运行。这是在不同数据集上使用相同过程的简单方法。

使用类的面向对象编程有时称为基于类的编程,而基于原型的编程通常不使用类。结果,使用了显着不同但相似的术语来定义object和instance的概念。

封装

封装防止外部代码关注对象的内部工作。这有助于代码重构,例如允许类的作者更改该类的对象在内部表示其数据的方式,而无需更改任何外部代码(只要“公共”方法调用以相同的方式工作)。它还鼓励程序员将与特定数据集相关的所有代码放在同一个类中,这样可以将其组织起来以便其他程序员理解。封装是一种鼓励去耦的技术。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值