| COBOL | Java | 
|---|---|
| class-id MyClass.
working-storage section.
01 volume binary-long private.
property-id Volume binary-long.   
  getter.
    set property-value to volume
  setter.
    if property-value < 0
      set volume to 0
    else
      set volume to property-value
    end-if
end property.
end class.*> COBOL also allows you to expose fields as properties class-id MyClass. working-storage section. 01 llength binary-long property as "Length". 01 width binary-long property as "Width" no get. 01 breadth binary-long property as "Breadth" no set. end class. class-id a.
method-id main.
local-storage section.
01 foo type MyClass value new MyClass.
procedure division.
    add 1 to foo::Volume
    display foo::Volume
end method.
end class. | // Java's properties are entirely convention based,
// rather than being implemented by the system.
// As a result they exist only as getter and setter methods.
class Properties
{
  private int _size;
  // no equivalent for shorthand properties
  public int getSize()
  {
    return _size;
  }
  public void setSize(int newSize)
  {
    _size = newSize;
  }
  public void static main(String[] args)
  {
    Properties foo = new Properties()
    foo.setSize(foo.getSize() + 1);
    System.out.println(foo.getSize());
  }
} | 
Portions of these examples were produced by Dr. Frank McCown, Harding University Computer Science Dept, and are licensed under a Creative Commons License.