`

OO中继承的理解

阅读更多

继承属于OO世界里关键的概念。JAVA也可以说是纯的面向对象的语言,它是学习OO的一种很好的工具语言。

        在JAVA中的继承可以分为两种,第一种就是子类的接口和基类完全一样,子

类仅仅是重写了基类中的接口。此种继承称为“纯继承”在此种情况下我们完全

可以把抛开具体的子类不管,只编写与基类有关系的代码,等以后系统要变化时,

我们已经编写的基类代码不需要任何的改动。第二种继承就是我们通过继承来扩张

基类的接口,在此种情况下,我们就不能用基类来操作子类了,这时候的关系是(

is like a)的关系。已经不是前一种那种(is a)的关系了。我觉得继承最大的好处应

该是第一种。不过在第一种情况下,我们也可以利用接口来统一代码,这也就出

现了面向接口编程的概念,它使得我们的代码是基于接口的,不与具体的类相互

联系。

分享到:
评论
2 楼 狂放不羁 2007-08-22  
谢谢LS的。笔误。呵呵
1 楼 cddcdd 2007-08-22  
“子类仅仅是重载了基类中的接口”
这句话貌似不对吧?
应该是“子类仅仅是重写了基类中的方法”

相关推荐

    OOExample继承多接口反射在多态时的比较(VB.net)

    这篇博客文章主要探讨了在VB.NET中,关于继承、多接口实现、反射以及这些概念在多态应用中的比较。以下是相关知识点的详细说明: 1. 继承:继承是面向对象编程的基础特性之一,允许一个类(子类)从另一个类(父类...

    oo 面向对象action

    描述中的“oo学习”提示我们将深入理解面向对象编程的基本概念和原理,以及如何在实际项目中应用它们。这可能包括如何定义类,创建对象,以及如何利用面向对象的设计模式来优化代码结构。 标签中的“另类其它”可能...

    SAP ABAP开发学习——第10课:OOALV(视频教程)

    在本课程中,我们将深入探讨SAP ABAP的面向对象技术在ALV(ABAP List Viewer)中的应用,这是SAP ABAP开发学习的第10课,专注于OOALV。这个主题对于任何想要在SAP系统中进行高效数据展现和处理的开发者来说都是至关...

    ABAP OO的八个理由

    3. 继承与代码复用:通过继承,ABAP OO可以重用已有类的方法,只需要编写新类特有的功能,减少了代码冗余,提高了可维护性。面向过程编程中,代码复用通常需要复制和粘贴,难以实现灵活扩展。 4. 接口与业务逻辑:...

    实战OO的pdf自留备份

    在标签中提到的"类图"是UML(统一建模语言)的一种图表,用于表示类的结构和关系,包括类的属性、操作、继承、关联等。它是OO设计中可视化代码结构的重要工具。而"软件设计模式"则是经过反复验证并广泛接受的解决...

    OO及UML教程

    在实际软件开发中,OOP和UML的结合使用可以帮助团队更好地理解和沟通项目需求,降低出错概率,提高开发效率。同时,源码和工具是实现这些概念的载体,开发者可以通过编写源码来实践OOP原则,利用UML工具(如Visual ...

    OO思维

    总之,OO思维是现代软件开发中的基石,理解和熟练运用面向对象编程能帮助我们编写出更高效、更易于维护的代码。通过不断学习和实践,我们可以不断提升自己的OOP水平,为软件工程事业奠定坚实基础。

    oo testing problem

    面向对象(Object-Oriented,简称OO)软件测试技术在当今软件开发领域中占有举足轻重的地位。该技术与传统的面向过程(Procedure-Oriented)软件测试有着根本的区别。在面向对象系统中,测试的关注点从传统的子程序...

    北航OO课作业代码

    在这个“北航OO课作业代码”中,我们可以深入理解OOP的关键概念,并通过实际的Java代码例子进行学习。 1. **封装**:封装是面向对象的核心特性之一,它将数据和操作这些数据的方法绑定在一起,形成一个独立的对象。...

    OO软件工程

    在IT行业中,面向对象(Object-Oriented, 简称OO)软件工程是一种广泛应用的软件开发方法,它强调以对象为核心,通过封装、继承和多态等特性来构建复杂系统的模型。本知识体系主要围绕“OO软件工程”展开,包括了...

    vb-oo.rar_oo_vb类

    在`vb-oo.rar`这个压缩包中,你可能会找到关于如何在VB中创建和使用类、实现多态、继承和封装的详细示例代码。通过学习这些示例,你可以深入理解VB的面向对象编程,并提升你的编程技能。记得解压文件并逐个查看,...

    刚学C#OO思想做的中国象棋

    在这个项目中,开发者试图运用C#来实现中国象棋的逻辑,这需要对C#的基本语法、类与对象、继承、封装、多态等核心概念有深入理解。 1. **C#基本语法**:C#是微软开发的一种现代、类型安全的面向对象编程语言,它...

    OO设计原则总结

    ### OO设计原则总结 #### 什么是设计原则? 设计原则是一系列指导软件开发的基本准则,遵循这些原则可以帮助...通过理解并实践这些原则,开发者可以有效地应对软件开发过程中的常见挑战,提高软件的整体质量和性能。

    用OO写键盘游戏

    在本例中,键盘游戏作为一个教学工具,帮助初学者理解OO编程的基本原理和实践方法。 【描述】中提到,这个键盘游戏特别适合那些已经有一定结构化编程基础,希望转向面向对象编程的学员。结构化编程强调的是顺序、...

    WebGis-典型的jsoo架构项目,吐血奉献

    "WebGis-典型的jsoo架构项目"标题表明这是一个以JavaScript Object-Oriented(JSOO)架构为基础的WebGIS开发实例,对于理解WebGIS的实现机制和JSOO架构的应用具有重要意义。 JSOO是JavaScript中面向对象编程的一种...

    OO真经—关于面向对象的哲学体系及科学体系的探讨

    OO的理论基础和实践应用涉及到多个方面,包括但不限于抽象、层次、继承、耦合、运作、建造、刻画和模式等。 ### 重要概念解析 #### 抽象(Abstraction) 抽象是面向对象的核心概念之一,它指的是从具体实例中提炼...

    OO系统分析员之路--用例分析系列

    本系列共八篇文章,旨在深入解析面向对象(OO)系统分析中的用例分析技术,帮助读者理解和掌握用例在需求分析中的核心价值。 用例(Use Case)是UML(统一建模语言)中的关键概念,常用于描述系统与用户之间的交互...

Global site tag (gtag.js) - Google Analytics