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);
相关推荐
Nebula_g5 分钟前
JavaSE基础语法:特殊类(特殊情景下的设计模式)
java·开发语言·设计模式
不正经学生10 分钟前
C语言大小端字节序:内存里字节的排列顺序
c语言·开发语言·arm开发·c++·算法·c#
黑泽明*13 分钟前
LVS-Keepalived-全解析
服务器·开发语言·笔记·学习·php
动词ing23 分钟前
【C语言】命名规范
c语言·开发语言
大可-30 分钟前
Go Air 热重载安装配置指南
开发语言·后端·golang
Dovis(誓平步青云)32 分钟前
《 固井工程软件 Cemsol 的数据管理与国产化适配实践》
android·java·开发语言·人工智能
看浪的路人43 分钟前
第6讲:SQL 解析器
java·开发语言·数据库
breeze jiang1 小时前
Next.js App Router 全栈实战:从 SPA 的 SEO 痛点到服务端组件与 Hydration 水合机制
开发语言·javascript·ecmascript
程序员老陆1 小时前
Qt::WidgetAttribute 常用属性详解
开发语言·qt
特立独行的猫a3 小时前
Windows安装Rust环境 Clang替代GCC MinGW环境LLVM工具链(详细教程)
开发语言·windows·rust·mingw·环境搭建·llvm