C# 继承:复用父类功能的核心技巧

简介: C# 中通过“:”实现继承,子类可复用并重写父类的虚方法。Student 继承 Person,重写 Introduce 方法,既调用父类逻辑,又扩展个性行为,体现多态特性。

继承允许子类复用父类的属性和方法,用 : 表示继承,子类可重写父类方法(需加 override)。
// 父类(基类)
public class Person
{
public string Name { get; set; }
public int Age { get; set; }

public virtual void Introduce() // 虚方法,允许子类重写
{
    Console.WriteLine($"我是{Name},{Age}岁。");
}

}

// 子类(派生类)继承Person
public class Student : Person
{
public string Grade { get; set; }

// 重写父类方法
public override void Introduce()
{
    base.Introduce(); // 调用父类方法
    Console.WriteLine($"我是{Grade}学生,正在学习C#!");
}

}

// 使用子类
Student student = new Student();
student.Name = "小李";
student.Age = 19;
student.Grade = "大一";
student.Introduce();
// 输出:
// 我是小李,19岁。
// 我是大一学生,正在学习C#!

相关文章
|
C# Windows 容器
C#或Winform中的消息通知之系统托盘的气泡提示窗口(系统toast通知)、ToolTip控件和ToolTipText属性
NotifyIcon控件表示系统右下角任务栏上的托盘图标,其ShowBalloonTip方法用于显示气球状提示框(Win10只有为本地Toast通知),ToolTip\oolTipText可以...
4101 0
C#或Winform中的消息通知之系统托盘的气泡提示窗口(系统toast通知)、ToolTip控件和ToolTipText属性
|
10月前
|
C#
C# 随机数生成:Random 类用法
Random类用于生成伪随机数,适用于游戏、验证码、测试等场景。通过静态实例避免重复创建,确保随机性。提供整数、小数、布尔值及指定长度的随机字符串生成方法,使用简便且高效。注意需复用实例防止种子重复导致随机数相同。
|
10月前
|
存储 算法 C#
C# 哈希值计算:MD5/SHA256 加密
本示例展示了C#中使用MD5和SHA256算法生成哈希值的方法,适用于密码加密与数据校验。MD5安全性较低,建议仅用于非敏感场景;密码存储推荐使用SHA256配合盐值以增强安全性。
|
12月前
|
数据采集 缓存 人工智能
《服务器行为规范》实施细则(第一版)
《服务器成精鉴定指南》以幽默笔调规范机房行为:严禁用手机摸鱼、违规支架,违者断电、支教或通报;发现拟人化、跨兴趣、身份错乱等“成精”迹象,分级处置并引导正向发展,兼顾纪律与创意。(238字)
419 7
|
11月前
|
安全 关系型数据库 MySQL
阿里云服务器上安装 MySQL 并创建数据库全流程(图文详解 新手1小时可完成配置)
本文详细介绍如何在阿里云服务器上部署MySQL数据库,涵盖安装、安全配置、创建数据库与用户、开启远程访问及安全组设置等步骤,助你快速搭建稳定、安全的数据库环境,适合独立开发者与项目部署新手。
|
10月前
|
JSON C# 数据格式
C# 实现简单的 HTTP 请求工具(POST 补充)
该代码实现了一个基于 HttpClient 的异步 HTTP POST 请求工具类,支持以 JSON 格式提交数据并反序列化响应结果,具备异常处理机制,适用于 .NET 环境下的轻量级网络请求操作。
|
10月前
|
C#
C# 实现简单的定时任务工具
基于 `System.Timers.Timer` 实现定时任务,支持周期性与单次执行。通过封装 Timer 类,提供启动、停止功能,并包含异常处理,确保任务稳定运行,适用于后台定时操作场景。
|
10月前
|
C#
C# 实现图片压缩工具(基础版)
基于 System.Drawing 实现图片尺寸缩放与质量压缩,支持常见格式。通过计算缩放比例生成新图像,并调整压缩质量以减小文件大小。适用于 .NET 平台,需安装 System.Drawing.Common NuGet 包。
|
10月前
|
存储 数据库连接 C#
C# 配置文件读取:App.config 用法
App.config用于存储程序配置(如数据库连接、接口地址),避免硬编码,提升可维护性。通过ConfigurationManager读取配置,支持字符串、整型、布尔值及连接字符串的获取,需引用System.Configuration程序集。
|
10月前
|
网络协议 安全 C#
C# 实现基于 TCP 的简单聊天程序(服务端)
基于TcpListener实现TCP聊天服务器,监听指定端口,接收客户端连接并实时转发消息。支持多客户端并发通信,新连接自动加入广播列表,断开后自动移除,确保线程安全与稳定运行。