当前位置:嗨网首页>书籍在线阅读

03-面向对象编程

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

1.2.2 面向对象编程

面向对象编程(Object Oriented Programming,OOP)是一种程序设计思想,OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在面向对象的程序设计语言中,一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。

面向对象编程作为一种新的程序设计思想,其本质是通过建立模型来体现抽象思维过程和面向对象的方法。该模型作为现实世界中事物的抽象表现,不可能反映客观事物的一切具体特征,只能对具有相同特征和表现的事物进行抽象。

面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息并处理它们,计算机程序的执行就是一系列消息在各个对象之间传递的过程。在面向对象编程中,主要的内容包括对象、类、数据抽象、继承、动态绑定、数据封装、多态性和消息传递等。

谈到面向对象编程,就不得不说一说面向对象的三大特征:封装性、继承性和多态性。

1.封装性

所谓封装,就是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而只能通过该类所提供的方法来实现对内部信息的操作与访问。

封装隐藏了数据的内部信息,是保证程序和数据不受外部干扰和破坏的一种安全机制,同时,封装后代码可供多处调用,减少了程序的耦合度。

2.继承性

继承是面向对象的又一重要特征,一个对象可以直接使用另一个对象的属性和方法,继承可以实现代码的重用。和大多数编程语言一样,Kotlin 只能单继承,但允许有多层继承。同时,子类只能继承父类中非私有的属性和方法,构造方法不能被继承,子类可以重写父类的方法,也可以命名与父类同名的成员变量。

3.多态性

多态又称为多种形态或者多种实现,是面向对象程序设计的一个重要特征,是同一函数在不同情况下的不同实现。多态是对继承的一种扩展,增强了程序的灵活性和重用性,减少了代码的耦合度。

面向对象编程作为一种程序设计范型,同时也是一种程序开发的方法,已经被大量应用到软件生产中。正如面向过程程序设计对于结构化程序设计的技术提升,面向对象程序设计方法使得设计模式的契约式设计和建模语言技术也得到了一定改善。