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);
相关推荐
沐知全栈开发13 小时前
API 类别 - 实用工具
开发语言
Cx330❀13 小时前
Qt 入门指南:从零搭建开发环境到第一个图形界面程序
xml·大数据·开发语言·网络·c++·人工智能·qt
SilentSamsara13 小时前
装饰器基础:从闭包到装饰器的自然演变
开发语言·前端·vscode·python·青少年编程·pycharm
今天长肉了吗13 小时前
风控指标平台实战:大数据量下如何设计分批处理
开发语言·数据库·python
ch.ju13 小时前
Java programming(The third edition) Chapter Two——Null return value
java·开发语言
折哥的程序人生 · 物流技术专研14 小时前
第3篇:为何要配置环境变量?
java·开发语言·后端·面试
神仙别闹14 小时前
基于C# 利用工程活动图 AOE 网设计算法
算法·c#·php
游乐码14 小时前
c#迭代器
开发语言·c#
十五年专注C++开发14 小时前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗123414 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#