C# —— 继承

C# 面向对象的编程语言: 三个基本特征

1.封装: 例如平时定义一个类 添加属性和方法,属性和方法必须通过指定的对象进行使用,(专业来讲。隐藏对象内部的状态和功能,仅允许通过一组公共函数进行使用)

2.继承: 子类和父类的区分,子类可以继承父类的属性和方法 不用在子类重新定义,

3.多态: 多个形态,例如一个方法可以传参数 也可以不传参 可以根据参数的不同具有不同的意思,

继承: 可以根据现有的类a生成一个新类b,希望b类具有a类的属性和方法,可以让b类继承于a类,所以a类就是父类,b类是子类或者派生类,但是注意一个类不能同时继承两个类,c继承b,b继承a。

如果说一个类没有继承任何类,默认继承与Object类,所有的类基类都是Object,可以理解为Object就是C#中祖宗

关于继承的实例

创建一个父类
cs 复制代码
class People
{
    public string Name { get; set; }
    public int Age;
    public char Sex;
    public void Eat()
    {
        Console.WriteLine("People:每个人都会吃饭");
    }
}

: 继承 子类

student 子类, People父类

cs 复制代码
class Student :People
{
    // 子类也可以定义自己的属性和方法,子类的功能一定比父类的功能要多
    public string Stuld;//学号
    public int Score;// 成绩
    public void Study()
    {
        Console.WriteLine("good good study day day up");
    }
}

class Xxs :Student
{
    public int stature;
    public int weight;
    public void Text()
    {
        Console.WriteLine("我是一个深情的小学生");
    }
}

Main代码

cs 复制代码
People p1 = new People();
p1.Name = "李大帅";
p1.Age = 16;
p1.Sex = '女';
p1.Eat();

// 子类对象 访问父类的属性和方法
Student s1 = new Student();
s1.Name = "王思聪";
s1.Age = 10;
s1.Sex = '男';
s1.Stuld = "007";
s1.Study();
s1.Eat();

Xxs b1 = new Xxs();
b1.stature = 175;
b1.weight = 90;
b1.Text();
相关推荐
潜创微科技6 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
言之。7 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
天天进步20157 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Java面试题总结7 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
安生生申8 小时前
使用pygame实现2048
开发语言·python·pygame
魔法阵维护师8 小时前
从零开发游戏需要学习的c#模块,第十六章(安装 MonoGame 并创建第一个窗口)
学习·游戏·c#·monogame
hh.h.8 小时前
CANN算子开发入门:从零开始写第一个Ascend C算子
c语言·开发语言·cann·c算子
吴可可1239 小时前
用Teigha修改并保存CAD文件
数据库·算法·c#
AI科技星9 小时前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
SunnyDays10119 小时前
Java 读写 Excel 公式:从基础到高级的实战总结
java·开发语言·excel