关于面向对象

面向对象:面向对象(Object Oriented)的英文缩写是OO,它是一种设计思想。从20世纪60年代提出面向对象的概念到现在,它已经发展成为一种比较成熟的编程思想,其以人类习惯的思维方式,用对象来理解和分析问题,使开发软件的方法与过程尽可能接近人类认识的世界、解决问题的思维方法与过程。如我们经常听说的面向对象编程(Object Oriented Programming,即OOP)就是主要针对大型软件设计而提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。

面向对象最关键的两个词汇是类和对象。面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体。类是具备某些共同特征的实体的集合,它是一种抽象的概念;类是一种抽象的数据类型,它是对具有相同特征的实体的抽象;类是一个模板,描述类的行为和状态。软件对象也有状态和行为,软件对象的状态就是属性,行为通过方法实现,在软件开发中,方法操作对象内部状态的改变,对象的相互调用也通过方法来完成。

面向对象:面向对象(Object Oriented)的雏形最早出现在1960年的Simula语言中。目前流行的面向对象语言主要有Java、C#、C++、Python、Ruby、和PHP等。

简单来说面向对象的开发范式中,就是程序员把问题分成一个个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。

比如:

面向对象的编程方式,我们会拆分成人和洗衣机两个对象,再分析每一个对象,它需要做哪些事情。

人在其中需要做这三件事:

  • 第一件打开洗衣机

  • 第二件是放衣服和洗衣液

  • 第三件事是洗完衣服后拿出衣服。

特点:编写出来的代码的扩展性,可维护性都很高。

语言的分类:

1、面向机器

抽象成及其指令,极其容易理解。

代表 汇编语言

2、面向过程

分步骤,将事物分解成一个一个步骤,出现什么情况,给出什么处理办法,有一定局限性

代表 C语言

3、面向对象OOP

随着计算机需要解决问题的规模扩大,情况越来越复杂,需要同时处理多个问题,过程已经无法解决。

代表 C++、java、python

面向对象特征

1.抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

2.继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

3.封装:封装是指将对象的属性和行为封装成一个整体,尽可能隐藏具体的实现, 只可以通过提供的方法实现相应的需求,不让别人知道是如何实现的,好处就是提高了代码的安全性。

4.多态性:多态,就是指一个类实例的相同方法在不同情形下有不同的表现形式。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这就是说,针对不同对象的具体操作不同,但通过一个公共的类,它们可以通过相同的方式予以调用。最常见的多态就是将子类传入父类的参数中,当允许时调用父类方法时,通过传入的子类决定具体的内部结构或行为(父类引用指向子类对象)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值