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);
相关推荐
froginwe11几秒前
jQuery UI 小部件方法调用
开发语言
信奥胡老师2 分钟前
B3930 [GESP202312 五级] 烹饪问题
开发语言·数据结构·c++·学习·算法
JAVA学习通9 分钟前
安脉盛 软件后端开发实习面经
java·开发语言
sycmancia16 分钟前
Qt——Qt中的事件处理(一)
开发语言·qt
Halo_tjn21 分钟前
Java IO流文件操作
java·开发语言
吴可可12323 分钟前
点在线上判定与多段线分割
算法·c#
折哥的程序人生 · 物流技术专研25 分钟前
《Java 100 天进阶之路》第23篇:缓冲区数据结构 ByteBuffer
java·开发语言·数据结构·后端·面试·求职招聘
lsx20240642 分钟前
Razor VB 循环
开发语言
吴可可12342 分钟前
圆弧多段线离散化采样密度优化
算法·c#
csuzhucong43 分钟前
c++版本特性
开发语言·c++