美文网首页C#
面向对象(六)-派生类的构造函数

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

作者: 元宇宙协会 | 来源:发表于2017-11-19 12:40 被阅读54次

派生类的构造函数

  • 语法
 public DerivedClass ():base(){}

如果不显式声明调用父类的无参构造函数(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++ - 派生类的构造函数

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

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

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

  • 01 面向对象

    -------------------【面向对象】------- ----《构造函数》--- 简介:所有的构造函数...

  • C++学习笔记四

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

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

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

  • 孙世龙_9.18学习总结

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

  • RYF javascript笔记3

    4. 面向对象编程 4.1面向对象编程概述 4.1.1简介 4.1.1.1构造函数 js没有“类”,而改用构造函数...

  • js原型prototype原型链__proto__以及必会的ne

    什么是构造函数 构造函数是典型的面向对象编程语言,js的对象语言体系,是基于构造函数和原型链的构造函数是生成对象实...

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

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

  • 构造函数和原型对象

    javascript使用构造函数和原型对象来进行面向对象编程 构造函数 在 JavaScript 中,构造器其实就...

网友评论

    本文标题:面向对象(六)-派生类的构造函数

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