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);
相关推荐
安冬的码畜日常8 分钟前
【D3.js in Action 3 精译】1.2.2 可缩放矢量图形(三)
开发语言·前端·javascript·信息可视化·数据可视化
hycccccch34 分钟前
Java&MySQL 学习(基础)
java·开发语言·笔记·学习·mysql
芋芋qwq39 分钟前
Lua、AB包热更新总结
开发语言·lua
爱分享的码瑞哥1 小时前
Rust 基础教程
开发语言·后端·rust
那个那个鱼1 小时前
C#面:现有一个整数number,请写一个方法判断这个整数是否是2的N次方
开发语言·算法·c#·.net
盏茶作酒1 小时前
解决expand-change第一次展开无数据显示与实现
开发语言·前端·javascript
V言微语1 小时前
2.3 主程序和外部IO交互 (文件映射方式)----IO Server实现
开发语言
yaoxin5211231 小时前
第四十五章 在 SOAP 消息中使用数据集 - 以 XML 形式查看数据集和架构
xml·java·开发语言
临界点oc1 小时前
Java面试八股文
java·开发语言·面试
十五年专注C++开发2 小时前
深入理解C++中的锁
开发语言·c++·高质量编程