博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四、抽象类
阅读量:5314 次
发布时间:2019-06-14

本文共 570 字,大约阅读时间需要 1 分钟。

1.有了类,为什么还要有抽象类?

        类是对相同结构对象的抽象。一个类实例化出的对象结构都是相同的,但每个对象都是独立的个体,对象与对象之间具有相似性,但不相同。那么不同的地方在哪,在于属性值的不同,以及同名方法实现的不同。所以,结构相同的对象属于一个类。

        抽象类则是对相似结构类的抽象。当我们说说动物类的时候,动物类包括了人类,猪类,鸟类。那么动物就可以看作是这些类的抽象类。如果我们说生物类时,那就是更高一个层次的类的抽象,生物类中就包括了动物类,植物类,微生物类,等等。

        所以,可以看出,抽象类是对不同层次的抽象概念的再抽象。抽象类可以看作是对类的抽象。

2.抽象类中有抽象方法,为什么还要有接口?

        衍生类通过继承,可以继承父类的属性和方法,抽象类中有抽象方法,衍生类需要实现抽象方法,和接口的功能是一样的。但是要知道,抽象类始终还是类,强调的是一组事物的相似性。继承抽象类的衍生类不管如何去实现所继承的抽象方法,但方法的行为总归还是属于该类的一种行为。而接口,则是规定了一组相似的行为,这个行为未必只有一种类的对象具有,例如:飞行。鸟类、昆虫类、飞机,这些明显不是一个种类的事物,但是都具有飞行的能力,所以这里就可以定义一个接口叫做飞行。

转载于:https://www.cnblogs.com/mysic/p/8450294.html

你可能感兴趣的文章
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>