重新学习理解面向对象(一)

1.面向对象的三大特征是什么?

封装,继承,多态

封装:封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

继承:对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。

多态:多态是指允许不同类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活,抽象,行为共享,代码共享的优势,很好地解决了应用程序函数同名问题。

2.面向对象的基础是什么?

面向对象的基础是抽象。

抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么。

3.我们要注重多少人来干事,而不是干多少事。我们要注重谁来干事,而不是怎么干事。 这与面向对象的抽象有什么关系?

我们把这两句话中的“人”还有“谁”都来解释为对象,我们注重的是对象,我们要关注的也是对象以及多少对象的问题。

课上我们以打水为例

我们要看打水这件事,能够涉及到多少个对象,例如在哪, 有谁, 用什么工具,水等等,这是我们需要考虑的对象。

我们可以抽象出打水人类,地点类,工具类,受水人类,水类等等这些类,当然我们还可以进一步抽象,参与人类,水类,工具类,地点类。

面向对象的重点是谁,对象,而不是让谁。我们需要转变自己的思想,打破自己之前的固有思维。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值