(instance variable) Smalltalk (field) (data member) (member variable) 

 (instance field)  ([])UML (attribute) 

Java
class Foo {
  String bar;
  static String baz;
}

barFoobaz Foo

:
class TestFoo {
  public static void main(String [] args) {
    Foo foo1 = new Foo();
    Foo foo2 = new Foo();
    foo1.bar = "foo1.bar"; // foo1.bar (インスタンス変数) に"foo1.bar"を代入
    foo1.baz = "foo1.baz"; // foo1.baz (クラス変数) に"foo1.baz"を代入
    foo2.bar = "foo2.bar"; // foo2.bar (インスタンス変数) に"foo2.bar"を代入
    foo2.baz = "foo2.baz"; // foo2.baz (クラス変数) に"foo2.baz"を代入
    System.out.println("foo1.bar=" + foo1.bar + " foo1.baz=" + foo1.baz);
    System.out.println("foo2.bar=" + foo2.bar + " foo2.baz=" + foo2.baz);
  }
}

:
foo1.bar=foo1.bar foo1.baz=foo2.baz
foo2.bar=foo2.bar foo2.baz=foo2.baz

foo1.bazfoo2.bazFoo foo1.bazfoo2.baz foo1.bazfoo2.baz foo1.barfoo2.bar foo1.barfoo2.bar

関連項目

編集