1.面向对象的三大特征是什么?
封装,继承,多态
封装:封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
继承:对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。
多态:多态是指允许不同类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活,抽象,行为共享,代码共享的优势,很好地解决了应用程序函数同名问题。
2.面向对象的基础是什么?
面向对象的基础是抽象。
抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么。
3.我们要注重多少人来干事,而不是干多少事。我们要注重谁来干事,而不是怎么干事。 这与面向对象的抽象有什么关系?
我们把这两句话中的“人”还有“谁”都来解释为对象,我们注重的是对象,我们要关注的也是对象以及多少对象的问题。
课上我们以打水为例
我们要看打水这件事,能够涉及到多少个对象,例如在哪, 有谁, 用什么工具,水等等,这是我们需要考虑的对象。
我们可以抽象出打水人类,地点类,工具类,受水人类,水类等等这些类,当然我们还可以进一步抽象,参与人类,水类,工具类,地点类。
面向对象的重点是谁,对象,而不是让谁。我们需要转变自己的思想,打破自己之前的固有思维。