仓颉语言支持面向对象编程(Object-OrientedProgramming,OOP)。面向对象编程不仅是编程范式,也是一种重要的编程思想。面向对象编程就像真实世界一样,当开发者需要解决某个具体问题的时候,需要将涉及该问题的概念进行抽象,形成各种各样的类。整个程序是一个虚拟的小宇宙,类是抽象的,它可以被实例化为一个有一个具体的对象。通过类和对象等系列的操作,就可以用真实世界中思维来设计和编写程序了。
相对于传统的结构化编程,面向对象编程所写的程序往往更容易被理解,有利于团队内的沟通、交流和配合,也有利于开发者阅读多年以前自己编写的程序。可以说,面向对象编程思想更加符合人的思维习惯,是有感情的人类思维和冰冷的计算机算法之间的契合点。
随着Java、C++等语言的广泛应用,使用面向对象编程思想编写的程序不断增加。特别是对于大型项目而言,面向对象编程几乎是不可或缺的。在比较新颖的编程语言(如Python、Go等)中,几乎包含面向对象编程的特性,所以开发者有必要将面向对象编程的学习放在重要位置上。在仓颉语言中,许多内置的标准库都使用了面向对象编程的方法,例如集合类型库、网络库等。如果开发者不了解类和对象的基本概念,那么学习和使用这些功能的时候就会难免出现疑惑。
传统的面向对象编程有三大基本特征:封装、继承和多态。本章将分为3节介绍这些特征,以及仓颉所支持的相关语法。在现代的许多面向对象编程语言中,出现了“面向接口编程而不是面向实现编程”“组合优于继承”等新的理念,通过仓颉语言中的接口和扩展特性能够将这些理念有效实践。接口和扩展的使用方法将会在6.4节中详细介绍。
本章的核心知识点如下:
 面向对象编程的基本思想:封装、继承和多态。
 类和对象的用法,以及各种成员的用法。
 属性的基本用法。
 抽象类和接口。
 多态的实现方法:通过继承和重写实现;通过接口实现。
 扩展方法。
 组合优于多态的编程思想。


赵jiani99099
1 声望0 粉丝