`

类的设计--继承

    博客分类:
  • OOD
 
阅读更多

使用继承可以做到:

     1.代码的复用

     2.对外部调用类,呈现多态, 即变化

     3.父类代码的修改可以影响所有子类(子类未覆盖父类方法情况下)

 

1.抽取所有子类 中相同的(通用的)的功能,形成独立的方法,放到父类里,利用继承的特性,所有子类自动具有该方法的能力。

      对于某些不需要些方法的的子类,在子类中可以选择覆盖该方法而形成空方法,或方法内抛出异常等。

      对于某些需要该方法而与父方法语义不完全相同的,可以选择覆盖父类方法

 2.继承关系中,部分子类中都有相同的(通用的)功能,则可以抽取而形成独立的方法置于新建的子类中,需要该功能的部分类扩展该类,即在继承关系中新增了一层。

 

 3.某个子类独有特性,不应在父类中体现,以免该父类的其它子类自动继承该特性而造成不适宜。

      如果该特性属于另一个继承体系中,则可以实现另一个继承体系中的根(接口)(只能有一个父类)。

 

 

 

分享到:
评论

相关推荐

    c#程序设计-类设计-练习题及答案.docx

    C# 程序设计 - 类设计 - 练习题及答案 本文档旨在介绍 C# 语言中类设计的基础知识和实践应用,涵盖了两部分内容:员工类设计和学生类设计。 员工类设计 在 C# 语言中,类设计是面向对象编程的基础。员工类设计的...

    java实验三 类的继承--圆.rar

    这个"java实验三 类的继承--圆.rar"文件显然包含了一个关于如何在Java中实现类继承的实验项目,涵盖了实验代码、实验报告、心得体会以及相关的习题解答。下面我们将深入探讨类的继承这一主题。 首先,类的继承允许...

    第7章--继承和接口设计-习题.docx

    在C#编程语言中,继承和接口设计是面向对象编程的重要概念,它们允许代码复用和灵活的结构设计。以下是对题目中涉及知识点的详细解释: 1. **单继承与多接口实现**: - C#支持单继承,即一个类只能继承自一个基类...

    Java--类的继承

    继承主要解决的问题是代码重复和软件设计的模块化。在现实世界中,许多对象具有相似的特征和行为。通过继承,我们可以创建一个基础类,包含共有的属性和方法,然后根据需要创建更具体的子类,这些子类在保留共性的...

    python课程设计-27-多层继承.ev4.rar

    在"python课程设计-27-多层继承.ev4.mp4"这个视频教程中,可能涵盖了如何声明和使用多层继承的实例,包括如何访问父类的方法、如何处理多层继承中的方法覆盖、如何查看类的MRO以及如何解决钻石问题等。通过学习这个...

    继承窗体的设计C#源码

    在C#编程中,"继承窗体的设计"是面向对象编程的一个重要概念,它允许我们创建一个新的窗体类,该类基于已有的窗体类,从而可以复用和扩展功能。这种方式大大提高了代码的可重用性和可维护性。本文将深入探讨C#中继承...

    JAVA语言程序设计-第七章 类的封装、多态和继承

    **Java语言程序设计-第七章 类的封装、多态和继承** 在Java编程语言中,类的封装、多态和继承是面向对象编程的三大核心特性。这些概念为软件开发提供了强大的抽象能力和代码复用机制,使得程序设计更加灵活、高效。...

    Objective-C-2.0程序设计-第8章-继承PPT课件.ppt

    在本章中,我们将深入探讨Objective-C中的继承概念,特别是在第8章的内容中,主要讲解了如何通过继承来扩展类的功能。 首先,我们要理解继承的基础,即一切从根类开始。在Objective-C中,大部分类都是从名为`...

    CPP第04单元_C++面向对象程序设计2-类的继承-作业参考答案CMtx.hpp

    CPP第04单元_C++面向对象程序设计2-类的继承-作业参考答案CMtx.hpp

    C++课程设计-继承与派生的学习

    编写一个程序,其中有一个汽车类Automobile,类中的数据成员:输出马力horsepower和车重weight为保护...现要求建立三个类,让成年人类继承居民类,而党员类继承成年人类,并要求在每个类中都提供有数据输入和输出的功能。

    Java面向对象程序设计-如何使用继承(录).pptx

    在对象_oriented_programming(面向对象程序设计)中,继承是最重要的一种机制,它允许一个类继承另一个类的属性和方法,从而实现代码的重用和继承关系。继承的使用可以使得代码更加简洁、易于维护和扩展。 在Java...

    面向对象程序设计(C++)ch4---继承.ppt

    面向对象程序设计中的继承是C++中一个核心概念,它允许我们创建新的类(派生类)基于已存在的类(基类),以便复用代码并建立类之间的层次结构。继承的主要目的是实现代码重用,通过类属关系描述实体间的IsA关系,而...

    C++课程-4_继承与派生

    在C++编程语言中,继承与派生是面向对象编程(OOP)的重要概念,它们为代码重用和创建复杂的类层次结构提供了基础。在这个C++课程-4_继承与派生的主题中,我们将深入探讨这两个核心概念以及它们在实际编程中的应用。...

    C++程序设计-封装、继承多态应用示例

    继承允许一个类(子类)从另一个类(父类)继承属性和行为,从而实现代码的重用。在C++中,子类通过冒号(`:`)表示继承,如`class Derived : public Base`。这可能是示例中的`Fighter`类从一个基础的`Character`类或`...

    Objective-C简单继承代码

    继承允许一个类(子类或派生类)获取另一个类(父类或基类)的属性和方法,从而实现代码的重用和扩展。 标题中的“Objective-C简单继承代码”指的是通过编程实践来展示如何在Objective-C中设置和使用继承关系。我们...

    实验3-继承与派生

    C++面向对象程序设计实验3继承与派生 需要的哦朋友可以下载

    -派生类与继承.

    继承是面向对象程序设计中的特性之一,允许创建一个类(派生类)作为另一个类(基类)的副本,同时可以在派生类中添加新的成员或重定义已有成员。 实验目的是让学生掌握以下几个关键知识点: 1. **派生类的声明...

    桥接模式-继承-iOS

    在实践中,开发者需要根据项目需求来权衡使用何种设计模式,以及如何有效地利用继承,避免出现类爆炸和过深的继承层次。通过深入学习和实践,开发者可以更好地理解和掌握这两种重要的编程概念。

    类的继承与派生实验

    在C++编程语言中,类的继承与派生是面向对象编程的重要概念,它们允许创建新的类(派生类)基于已存在的类(基类),从而实现代码复用和类的扩展。本实验旨在帮助学生深入理解这些概念,并解决相关的编程问题。 1. ...

Global site tag (gtag.js) - Google Analytics