构造函数

Posted luyshare

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造函数相关的知识,希望对你有一定的参考价值。

class Program

public class Animal

public string name;
public int age;

public void setInfo(string name, int age)

this.name = name;
this.age = age;

 

public Animal()//没参数的构造函数


public Animal(string name, int age)//有两个参数的构造函数

this.name = name;
this.age = age;

public class Dog : Animal

public string GetAnimalInfo()

return age + "岁的" + name;


public class Cat : Animal

public Cat(string name, int age) : base(name, age)//base


public string GetAnimalInfo()

return age + "岁的" + name;


static void Main(string[] args)

string result = string.Empty;
Dog dog = new Dog();
dog.setInfo("灰狗", 3);
Console.WriteLine(dog.GetAnimalInfo());

Cat cat = new Cat("黑猫", 2);
Console.WriteLine(cat.GetAnimalInfo());

派生类 Dog,调用基类中的赋值方法,然后调用自己的输出方法

派生类Cat,调用基类的构造函数赋值,然后调用自己的输出方法

需要注意的是,如果基类没有写构造函数,会默认生成没有参数的构造函数,如果写了,就用已定义的构造函数,派生类在实例化时,一定会调用基类的构造函数,因此构造函数不能是私有的。

以上是关于构造函数的主要内容,如果未能解决你的问题,请参考以下文章

静态构造函数、内部构造函数和公共构造函数有啥区别?

Kotlin类的初始化 ② ( 主构造函数 | 主构造函数定义临时变量 | 主构造函数中定义成员属性 | 次构造函数 | 构造函数默认参数 )

php构造函数的PHP 5 构造函数和析构函数

常见的构造函数类型

构造函数 析构函数 拷贝构造函数 ~~~~~~~~~~构造函数

C# 构造函数总结