构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

克里斯托弗·克拉克

我有这段代码,它将演示Liskov替换,但是我很困惑base关键字对2个参数的作用。有人可以解释吗?

class Rectangle
{
    public Rectangle(int width, int height)
    {
        Width = width;
        Height = height;
    }
    public virtual int Height {get;set;}
    public virtual int Width {get;set;}
    public int Area
    {
        get { return Height*Width }
}

现在,对于使用2个参数继承基类的Square类。我也很好奇为什么下一个Method Square(int)可以在基类中使用其他名称的方法

private class Square : Rectangle
{
    public Square(int size) : base(size, size) {} ///here is my confusion
    public override int Width
    {
        get {return base.Width}
        set { base.Width = value; base.Height = value}
    }
    public override int Height
    { /// same thing as Width }
}
戴着帽子的公鸡

base(size, size) 调用父构造函数(在这种情况下为Rectangle),此构造函数接受2个参数,这就是为什么将size指定两次的原因。

因为方形必须具有相同的高度和宽度的尺寸参数可同时用于widthheight

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么双参数构造函数以显式关键字开头?

来自分类Dev

Java将数组参数分配给构造函数中的成员时会发生什么?

来自分类Dev

将数组作为参数传递时会发生什么情况?

来自分类Dev

使用类函数更改S4对象的“类”时会发生什么情况?

来自分类Dev

不等待HttpClient使用时会发生什么情况

来自分类Dev

将显式关键字用于一个参数构造函数

来自分类Dev

以Express应用程序作为参数评估require(“ http”)。Server()时会发生什么情况?

来自分类Dev

使用多个参数的构造函数是否需要显式关键字?

来自分类Dev

所以我正在使用Javascript const关键字,在IE中会发生什么?

来自分类Dev

当我将unpack()作为lua的函数参数调用时,会发生什么情况?

来自分类Dev

使用“ + =”在Java中“更改”字符串时会发生什么情况?

来自分类Dev

在函数内部定义之前使用'global'关键字会发生什么?

来自分类Dev

当另一个Firebase函数已在运行时,再次发生onCreate事件时会发生什么情况?

来自分类Dev

在Ruby类构造函数中使用关键字参数还是哈希参数?

来自分类Dev

参数类型的构造函数中“ where”关键字的用途

来自分类Dev

将函数用作参数时会发生什么情况?

来自分类Dev

在修饰的函数中强制使用仅关键字的参数

来自分类Dev

为什么双参数构造函数以显式关键字开头?

来自分类Dev

为什么在构造函数中使用此关键字

来自分类Dev

在一个类中使用关键字this与多个构造函数

来自分类Dev

如何使用params关键字读取参数并实现函数

来自分类Dev

如果我为当前不使用的字符串位置分配一个值,会发生什么情况?

来自分类Dev

将显式关键字用于一个参数构造函数

来自分类Dev

构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

来自分类Dev

如果将很少的参数传递给Shell函数,会发生什么情况?

来自分类Dev

使用/ noguiboot参数启动系统时会发生什么?

来自分类Dev

如何使用“ this”关键字作为参数?

来自分类Dev

当您使用“ + =”在Java中“更改”字符串时会发生什么情况?

来自分类Dev

Xarray:使用`data`关键字参数时出错:DataSet.copy()得到一个意外的关键字参数'data'

Related 相关文章

  1. 1

    为什么双参数构造函数以显式关键字开头?

  2. 2

    Java将数组参数分配给构造函数中的成员时会发生什么?

  3. 3

    将数组作为参数传递时会发生什么情况?

  4. 4

    使用类函数更改S4对象的“类”时会发生什么情况?

  5. 5

    不等待HttpClient使用时会发生什么情况

  6. 6

    将显式关键字用于一个参数构造函数

  7. 7

    以Express应用程序作为参数评估require(“ http”)。Server()时会发生什么情况?

  8. 8

    使用多个参数的构造函数是否需要显式关键字?

  9. 9

    所以我正在使用Javascript const关键字,在IE中会发生什么?

  10. 10

    当我将unpack()作为lua的函数参数调用时,会发生什么情况?

  11. 11

    使用“ + =”在Java中“更改”字符串时会发生什么情况?

  12. 12

    在函数内部定义之前使用'global'关键字会发生什么?

  13. 13

    当另一个Firebase函数已在运行时,再次发生onCreate事件时会发生什么情况?

  14. 14

    在Ruby类构造函数中使用关键字参数还是哈希参数?

  15. 15

    参数类型的构造函数中“ where”关键字的用途

  16. 16

    将函数用作参数时会发生什么情况?

  17. 17

    在修饰的函数中强制使用仅关键字的参数

  18. 18

    为什么双参数构造函数以显式关键字开头?

  19. 19

    为什么在构造函数中使用此关键字

  20. 20

    在一个类中使用关键字this与多个构造函数

  21. 21

    如何使用params关键字读取参数并实现函数

  22. 22

    如果我为当前不使用的字符串位置分配一个值,会发生什么情况?

  23. 23

    将显式关键字用于一个参数构造函数

  24. 24

    构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

  25. 25

    如果将很少的参数传递给Shell函数,会发生什么情况?

  26. 26

    使用/ noguiboot参数启动系统时会发生什么?

  27. 27

    如何使用“ this”关键字作为参数?

  28. 28

    当您使用“ + =”在Java中“更改”字符串时会发生什么情况?

  29. 29

    Xarray:使用`data`关键字参数时出错:DataSet.copy()得到一个意外的关键字参数'data'

热门标签

归档