您在Java实例中是什么意思

时间:2018-06-22 12:34:04

标签: javascript

我很难理解实例属性的含义

例如在Firefox ES6 Class文档中, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

实例属性

实例属性必须在类方法内部定义

class Rectangle {
  constructor(height, width) {    
    this.height = height;
    this.width = width;
  }
}

我只是将其视为具有构造函数的类,所以它们的实例属性是什么意思?

3 个答案:

答案 0 :(得分:1)

其中的实例属性为heightwidth

class Rectangle {
  constructor(height, width) {    
    this.height = height;
//  -----^^^^^^
    this.width = width;
//  -----^^^^^
  }
}

“实例”是一个对象。相对于使用类语法的代码,人们倾向于使用“实例”,但这只是表示对象(尽管通常意味着“特定类的对象”)。

与“静态”或“类”属性进行对比:

class Rectangle {
  constructor(height, width) {    
    this.height = height;
    this.width = width;
  }
}
Rectangle.FOUR_BY_FOUR = new Rectangle(4,4);

那里,FOUR_BY_FOUR是一个“类/静态”属性。或使用static class features proposal(目前为Stage 3)建议的语法:

class Rectangle {
  static FOUR_BY_FOUR = new Rectangle(4,4);

  constructor(height, width) {    
    this.height = height;
    this.width = width;
  }
}

答案 1 :(得分:0)

这意味着Rectangle的每个实例将具有属性heightwidth

稍后,他们展示了如何创建实例。

const square = new Rectangle(10, 10);

这里,squareRectangle的一个实例,其heightwidth属性都被初始化为10。

答案 2 :(得分:0)

您可以将 <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <TextView android:id="@+id/u_major_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="@dimen/u_common_margin_left" android:maxLines="1" android:paddingRight="@dimen/u_common_margin_left" android:singleLine="true" android:text="0.00" android:autoSizeTextType="uniform" android:autoSizeMinTextSize="12dp" android:autoSizeMaxTextSize="70dp" android:autoSizeStepGranularity="2dp" android:textColor="#000000" android:textSize="70dp" /> <TextView android:id="@+id/u_minor_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/u_major_text" android:layout_marginLeft="-12dp" android:layout_marginTop="7dp" android:layout_toEndOf="@+id/u_major_text" android:layout_toRightOf="@+id/u_major_text" android:gravity="center" android:singleLine="true" android:text="₾" android:textColor="#000000" android:textSize="30dp" /> </RelativeLayout> 描绘成蓝图或模型。使用您在问题中定义的class进行解释

class

我们有一个名为class Rectangle { constructor(height, width) { this.height = height; this.width = width; } } 的类作为“蓝图”或设计。现在,我们可以基于此“蓝图” / Rectangle来定义它们自己的实例属性,从而创建许多单独的instance / object

Rectangle