C中的继承(详解)

C中的继承(详解)继承详解 一 继承的概念 二 基类和派生类 三 继承的作用 四 继承的特点 五 举例说明 六 继承注意事项 一 继承的概念 继承 是面向对象程序设计中最重要的概念之一 继承允许我们根据一个类来定义另一个类 这使得创建和维护应用程序变得更容易 同时也有利于重用代码和节省开发时间 当创建一个类时 不需要完全重新编写新的数据成员和成员函数 只需要设计一个新的类 继承了已有的类的成员即可 这个已有的类被称为的基类 父类 这个新的类被称为派生类 子类 二 基类和派生类 基类 父类 也可以理解成生活中的父亲

一.继承的概念:

继承:是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类/父类,这个新的类被称为派生类/子类。

二. 基类和派生类:

三.继承的作用:

  1. 使程序的创建和维护变得很容易;
  2. 有利于代码的重用和节省时间;
  3. 编写时候可以更快的理解和应用;

四.继承的特点:

  1. 继承了基类/父类的属性和方法,子类可以继承父类的可继承属性、函数;
  2. 继承时并非完全继承,只有可继承的类成员才可以被继承,主要使用访问修饰符进行设置;
  3. 继承实质上是对象与对象之间的关系;
  4. C#继承只能实现单继承,每个类只能继承一个父类,一个父类可以拥有多个子类;
  5. 继承可以隔代继承,也就是子类下面还可以有子类;
  6. 不允许相互继承(循环继承);
  7. C#不允许多重继承,但是可以实现多重接口继承;

五.一般写法:

<访问修饰符符> class <基类> { 
    ... } class <派生类> : <基类> { 
    ... } 

六.举例说明:

基类/父类:

 class Animial { 
    public string name; public int age; public string love; public void Fisft() { 
    Console.WriteLine("吃饭不是为了吃,关键是气氛搞起来!"); } public void Second() { 
    Console.WriteLine("经常被自己的聪明所秀到!"); } } 

派生类/子类:

 class Dog:Animial { 
    } 

调用此类的属性和方法:

 class Program { 
    static void Main(string[] args) { 
    Dog dog = new Dog(); dog.name = "哈士奇"; dog.age = 02; dog.love = "拆家,搞事情,瞪眼睛"; Console.WriteLine("我的名字叫{0},我今年{1}岁啦,我的爱好是{2}", dog.name, dog.age, dog.love); Console.ReadLine(); dog.Fisft(); Console.ReadLine(); dog.Second(); Console.ReadLine(); } } 

七.继承注意事项:

如果父类构造函数有形参,则子类必须要手写构造函数,并且带有相同的形参(形参的个数类型一致即可,不用管顺序,参数的命名),然后在子类构造函数之后紧跟着写:base(),base括号中的参数代表给父类构造传递的参数,传递的参数顺序必须要和父类中的形参顺序一致,下一章我们会具体介绍base()的概念以及使用,传送门:base关键字的介绍

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213775.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:40
下一篇 2026年3月18日 下午5:41


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号