抽象类的意义

抽象类的意义

能否具体描述下开发中,抽象类的意义,或使用情景?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,在面向对象方法中,抽象类主要用来进行类型隐藏。构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。比如一个商城的支付模块,规定必须有一个支付的方法,那我们在父类中定义一个抽象支付方法,那么继承之后就必须实现,而实现的方式就根据具体需求来。

如果解决了您的问题,请采纳,祝学习愉快~

  • 慕盖茨8324958 提问者 #1
    是否类似于,支付流程是一样的,只是最后是通过支付宝或是微信等接口支付而已,抽象类放的是这个支付流程的多个方法,已便对应不同支付渠道接口进行重复调用,并通过抽象方法规定必须实现的方法由子类调用实现,亦可根据情况不同进行重写,老师我这样理解是否有偏差 另外,感觉抽象和接口很相似,接口指定某个类必须实现某些方法,他们如何直观区分他们,什么时候用哪个?感觉有点模糊,能否协助梳理下,谢谢
    2018-01-19 14:22:18
  • imooc_澈 回复 提问者 慕盖茨8324958 #2
    您好,像你这么理解没问题,接口里的方法都是没有实现的方法,就像一个公司,规定它必须有营业执照,法人等相关要素,但是并不会规定具体法人是谁,营业执照是什么样的,只是定义了一个标准模型,而抽象类相当于是一个教育公司,里面的一些方法是已经实现了的,只有部分方法是抽象的,需要根据具体的公司来实现这些要素。从面向对象的三大特性,封装,继承,多态其实就不难看出使用接口,类可以对我们要做的功能实现很大程度的封装,保密,代码的可移植性,扩展性都会提高,现在刚接触面向对象的概念,你现在尽可能掌握它的一些基本特性和思维逻辑就可以了,如何使用要根据具体的项目而言,每个人的设计思路都是不同的,不要操之过急。
    2018-01-19 15:13:04
  • 慕盖茨8324958 提问者 #3
    茅舍顿开,理清了认识,谢谢老师!
    2018-01-20 01:11:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师