服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#中的类继承详解

C#中的类继承详解

2022-12-29 13:44Andy阿辉 C#

大家好,本篇文章主要讲的是C#中的类继承详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

前言

在日常的程序编码工作中,我们的最终目标是完成公司交给自己的开发任务,核心目标是写出好代码。

那么什么是好代码?

高内聚,低耦合

想必从事编码工作的我们,基本都听说过这句话。那么什么样的代码是高内聚,又如何低耦合呢。

今天咱们就来了解下在C#这个高级语言中,是通过那些形式来表现的。

在目前的高级语言中,这三个特点是共通的,也是我们日常编码中要经常使用的。就是封装、继承、多态

我们先来看看继承

类的继承

通过继承我们可以得到一个新的类,新类可以自己定义一系列方法和变量,同时拥有基类的属性和行为。

这里的关系是基类和派生类。

需要注意的是派生类不能删除基类的任何成员。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Ahui:InfoBase
{
    public string GetInfo()
    {
        return this.Name+""+this.Age;
    }
}
 
class InfoBase
{
    public int Age { get; set; }
    public int Name { get; set; }
 
    public string Love()
    {
        return "女";
    }
}

上面的示例,InfoBase是属于基类,Ahui属于派生类,可以看到通过冒号来实现继承。

继承的成员可以被访问,就像它们是派生类自己声明的一样。

目前所有类都是派生自object类,object类是唯一的非派生类,它是继承层次结构的基础。目前没有基类规格说明的类隐式地直接派生自类object。

注意事项

1、一个类声明的基类规格说明中只能有一个单独的类,叫做单继承。

2、虽然类只能直接继承一个基类,但是继承的层次无限制。

目前派生类不能删除基类的成员和函数,但是可以通过派生类声明相同的成员来屏蔽基类成员和函数。这里需要注意名称必须相同

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Program
{
    static void Main(string[] args)
    {
        Ahui hui = new Ahui();
        Console.WriteLine(hui.Name);
        Console.ReadKey();
    }
}
 
class Ahui:InfoBase
{
    public string Name = "阿姨";
         
    public string GetInfo()
    {
        return this.Name+""+this.Age;
    }
}
 
class InfoBase
{
    public int Age=27;
    public string Name = "ahui";
 
    public string Love()
    {
        return "女";
    }
}

C#中的类继承详解

寄语

人生短暂,我不想去追求自己看不见的,我只想抓住我能看得见的。

总结

到此这篇关于C#中的类继承详解的文章就介绍到这了,更多相关C#类继承内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/sinat_23966857/article/details/122914790

延伸 · 阅读

精彩推荐
  • C#C# 操作 MongoDB的示例demo

    C# 操作 MongoDB的示例demo

    这篇文章主要介绍了C# 操作 MongoDB的示例demo,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下...

    chesterdotchen8242022-10-20
  • C#Winform中如何跨线程访问UI元素

    Winform中如何跨线程访问UI元素

    这篇文章主要介绍了Winform中如何跨线程访问UI元素,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...

    一只独行的猿8412022-10-13
  • C#C# TcpClient网络编程传输文件的示例

    C# TcpClient网络编程传输文件的示例

    这篇文章主要介绍了C# TcpClient网络编程传输文件的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    空白凌乱感6482022-11-14
  • C#C#双向链表LinkedList排序实现方法

    C#双向链表LinkedList排序实现方法

    这篇文章主要介绍了C#双向链表LinkedList排序实现方法,涉及C#双向链表的定义与排序技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    北风其凉12262021-10-11
  • C#C#解决文件被占用资源,无法删除或修改的方法

    C#解决文件被占用资源,无法删除或修改的方法

    这篇文章主要介绍C#解决文件被占用资源,比较实用,需要的朋友可以参考下。...

    cg_program3822021-11-24
  • C#C#如何使用Task执行异步操作

    C#如何使用Task执行异步操作

    这篇文章主要介绍了C#如何使用Task执行异步操作,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    HarryK9732022-11-16
  • C#C#实现影院售票系统

    C#实现影院售票系统

    这篇文章主要为大家详细介绍了C#实现影院售票系统,解析了售票系统的难点,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    可爱的黄油手3402022-03-09
  • C#C#将Unicode编码转换为汉字字符串的简单方法

    C#将Unicode编码转换为汉字字符串的简单方法

    下面小编就为大家带来一篇C#将Unicode编码转换为汉字字符串的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看...

    C#教程网9242021-04-28