C#学习:浅谈接口与抽象类的继承关系
发布时间
阅读量:
阅读量
引言:
学习面向对象语言已有段时间了,在耳朵上也听过不少相关知识。然而,在实际应用开发中遇到各种问题时,总会感到手足无措。这个Iworkspace平台以及其相关的IworkspaceFactory等子类组件让我倍感困惑:虽然我对它们之间的关系有所了解(对于它们之间的关系,我也并非 entirely陌生),但在实际应用中却难以灵活运用这些概念。因此我决定静下心来系统梳理一下这些内容:比如接口与抽象类的区别、继承与多态的概念等基础原理都有详细的讲解;而相关的书籍资料中也有不少深入浅出的介绍;如果需要进一步深入研究,则可以通过实践操作来加深理解。不过就目前而言,在语义和用法上我还是存在诸多疑问(笔者也并非对此有太多积累)。代码部分则需要后续再进行完善补充
- 类?抽象类?
- 接口?接口能实例化?
- 异同?
- 为什么用接口?
抽象类
- 首先它是一个类,在我的理解中可以将其视为一个上层基类。作为一类具有统一特征与行为的抽象结构体。
- 举个最常用的例子,在Java中我们可以定义一个基础框架如Animals—动物这一抽象基类,并将其作为狗、猫、小鸡、小鸟等具体物种的共同祖先。
- 抽象基类与其子类之间的关系继承性质清晰可见——甲是B的一个实例(甲是B的一个实例),小鸟是动物的一个实例(小鸟是动物的一个实例),小狗同样是动物的一
全部评论 (0)
还没有任何评论哟~
