C# —— 子类访问父类

创建子类对像时候 默认调用父类的无参数的构造函数,不会调用带参数构造函数

创建子类对象的时候可以调用父类的带参数的构造函数,在子类的构造函数后面:base()调用父类的构造

动物类 父类

cs 复制代码
class Animal 
{
    public string Name { get; set; }
    public char Sex;
    public Animal()
    {
        Console.WriteLine("我是Animal的五参数的构造函数");
    }
    public Animal(string n1, char s1)
    {
        Name = n1;
        Sex = s1;
        Console.WriteLine("我是Animal的有参数的构造函数");
    }
}

小狗类 子类

cs 复制代码
class Dog :Animal
{
    public Dog()
    {
        Console.WriteLine("我是Dog的无参数的构造函数");
    }

    // :base()基础类,父类, :base()调用父类的构造函数,父类又是带参数的构造函数,所以base传递两个参数
    // base(n1,'男')两个参数分别是(藏獒,'男')
    public Dog(string n1):base(n1,'男')
    {
        Console.WriteLine("我是Dog类的带参数的构造函数");
    }
}

Main

cs 复制代码
Dog jinmao = new Dog();
Console.WriteLine(jinmao.Name +"," +jinmao.Sex);

Dog zangao = new Dog("藏獒");
Console.WriteLine(zangao.Name +","+zangao.Sex);
相关推荐
凛_Lin~~3 分钟前
安卓 Java线程八股文 (线程、多线程、线程池、线程安全)
android·java·开发语言
C语言不精7 分钟前
c语言-优雅的多级菜单设计与实现
c语言·开发语言·算法
geekmice8 分钟前
thymeleaf处理参数传递问题
开发语言·lua
LNN20229 分钟前
Qt 5.8.0 下实现触摸屏热插拔功能的探索与实践(2)
开发语言·qt
董世昌4111 分钟前
箭头函数和普通函数有什么区别
开发语言·javascript·ecmascript
AI科技星14 分钟前
张祥前统一场论:引力场与磁矢势的关联,反引力场生成及拉格朗日点解析(网友问题解答)
开发语言·数据结构·经验分享·线性代数·算法
β添砖java15 分钟前
python第一阶段第八章文件操作
开发语言·python
-森屿安年-31 分钟前
二叉平衡树的实现
开发语言·数据结构·c++
脑极体34 分钟前
蓝河入海:Rust先行者vivo的开源之志
开发语言·后端·rust·开源
foxsen_xia34 分钟前
go(基础01)——协程
开发语言·算法·golang