/>
不能用优势,简单的来看这个问题,请看下面的内容
1、你既然这样问:那么从最简单的回答一下,编程语言中类可以创建新的数据类型。(C 语言、Go 语言用struct 来创建新的数据类型)
当你为一个"狗”的类建模,要定义一个狗的类型,但编程语言没有提供"狗这个数据类型”。类就会派上用场。 />
上面的代码,创建一个新的数据类型Dog,有了这个Dog 类,可以创建很多个(无限个、只要内存够大的话)实例对象。
数据类型 = 值的集合 + 定义于该集合上的操作。
类 = 属性 + 方法
2、从编程范式来看:
编程范型、编程范式或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范型即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、过程式编程、面向对象编程、指令式编程等等为不同的编程范型。
面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含资料、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的资料。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象[1][2]。
面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的"机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。
当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。许多流行的编程语言是面向对象的,它们的风格就是会透由对象来创出实例。