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());
}
}
|