什么是面向对象?

280人已阅读 2018-08-20 20:34:15
导读  很多新手都不知道对象就是语言本身,而PHP用了几年才引入了这类功能。面向对象的诞生是开发范型一次的重大改变,编程的注意力重新从应用程序的逻辑回到其数据上来。换句话说,OOP将焦点从编程的过程性事件转
java 大数据培训 数据分析挖掘培训 web前端 UI设计 产品经理

新闻详情

2018-08-20 20:34:15

数据

 很多新手都不知道对象就是语言本身,而PHP用了几年才引入了这类功能。面向对象的诞生是开发范型一次的重大改变,编程的注意力重新从应用程序的逻辑回到其数据上来。换句话说,OOP将焦点从编程的过程性事件转向最终建模的真实实体。这使得应用程序更接近于我们周围的现实世界。

  一.什么是面向对象
  面向过程
  这就好比你是公司的一名员工,今天有个任务要在公司组装一批电脑。那么你就开始采购、讨价还价、运输回公司、开始组装、布线网络、调试机器、完成。也就是说,面向过程就是具体化的实现,细节明确。
  面向对象
  这就好像你是公司的总裁,你布置给一名员工一个组装一批电脑的任务。完毕。也就是说,面向对象就是抽象化的执行,具体还是由那名员工来完成。而细节方面,总裁不需要去考虑。这样的好处是显而易见的,在有管理高层的公司可以协调作业,而没有管理高层的公司,只有一些具体实现功能的员工,会乱做一团。
  二.OOP的特点
  封装
  隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
  继承
  继承是从一个基类得到一个或多个类的机制。继承自另一个类的类被称为该类的子类。这种关系通常用父亲和孩子来比喻。子类将继承父类的特性。这些特性由属性和方法组成。子类可以增加父类之外的新功能,因此子类也被称为父类的“扩展”。
  多态
  多态是指OOP能够根据使用类的上下文来重新定义或改变类的性质或行为,或者说接口的多种不同的实现方式即为多态。把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
上一篇: 类的概念你知道吗? 下一篇: 什么是OOP?

相关文章

推荐课程

查看全部课程
济南海文国际教育

济南海文国际教育

历下校区

查看全部校区 进入官方主页