美文网首页
9、派生类的构造函数

9、派生类的构造函数

作者: silence_k | 来源:发表于2016-12-10 14:22 被阅读0次

语法:

  public DerivedClass ():base(){}

**tips: ** 如果不显式声明调用父类的无参构造函数(base()),那么默认会调用父类的无参构造函数。


无参 Example

 class BaseClass
    {
        public BaseClass() {
            Console.WriteLine("BaseClass");
        }
    }
 class DerivedClass:BaseClass
    {
        public DerivedClass ():base() { // 因为是无参数,所以`:base()`默认可以不写
            Console.WriteLine("DerivedClass");
        } 
    }
  class Program
    {
        static void Main(string[] args)
        {
            DerivedClass derived = new DerivedClass();
            // 先调用base的构造方法,再调用子类的构造方法

            Console.ReadKey();
        }
    }

有参数Example:

 class BaseClass
    {
        private int x;
        public BaseClass() {
            Console.WriteLine("BaseClass");
        }
        public BaseClass(int x) {
            this.x = x;
        }
    }
class DerivedClass:BaseClass 
 {
        private int y;
        public DerivedClass ():base() {
            Console.WriteLine("DerivedClass");
        }
        public DerivedClass(int x, int y) : base(x) { // `base中的x就是前面的x`
            this.y = y;
            Console.WriteLine("x=" + x + ",  y=" + y);
        }
 }
class Program
    {
        static void Main(string[] args)
        {

            DerivedClass initDerived = new DerivedClass(5, 10);

            Console.ReadKey();
        }
    }

相关文章

  • C++学习笔记四

    类继承 1. 派生类 派生类构造 派生类构造函数必须使用基类构造函数 基类应在进入派生类构造函数之前被创建, C+...

  • C++ - 派生类的构造函数

    派生类的构造函数 派生类对象包含基类 对象 执行派生类构造函数之前,先执行基类的构造函数 派生类交代基类初始化,具...

  • 9月19日-4期C语言学习总结

    今天学习了派生类的构造及析构函数 其中 基类的构造函数不被继承,需要在派生类中自行声明。 派生类构造函数执行的一般...

  • 9、派生类的构造函数

    语法: **tips: ** 如果不显式声明调用父类的无参构造函数(base()),那么默认会调用父类的无参构造函...

  • C++学习笔记(五)继承和派生(下)

    1、继承机制下的构造函数 在前一章节中,我们介绍了构造函数的功能和用法,派生类同样有构造函数。当我们创建一个派生类...

  • 关于派生类和基类构造函数的规则

    1.如果创建派生类对象时不需要提供参数,而且派生类中没有构造函数,则会自动调用基类的构造函数2.如果派生类没有引入...

  • 孙世龙_9.18学习总结

    1.派生类继承了基类的除了构造函数、析构函数、拷贝构造函数和赋值运算符重载函数之外的所有成员,因此派生类对象由两部...

  • 10. C++基类和派生类构造函数和析构函数

    10.1 构造函数 类的构造函数不能被继承。因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函...

  • C++第五篇继承与派生

    派生类将继承它所有基类中除构造函数和析构函数之外所有成员,因此派生类必须负责调用基类构造函数 对基类成员和成员对象...

  • 面向对象(六)-派生类的构造函数

    派生类的构造函数 语法 如果不显式声明调用父类的无参构造函数(base()),那么默认会调用父类的无参构造函数。 ...

网友评论

      本文标题:9、派生类的构造函数

      本文链接:https://www.haomeiwen.com/subject/mhfumttx.html