Define an abstract parent type to ensure basic functionality expected to be provided by all non-abstract types. Each non-abstract type provides the functionality by extending this type and implementing its deferred binding(s). This type resembles java's Object class in the sense that it is intended to be the ultimate ancestor of every other type.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | private | :: | defined | = | .false. | Default initialization indicates not yet user-defined |
Mark the object as user-defined
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(object), | intent(inout) | :: | this |
Return a boolean result indicating whether this object has been initialized since its declaration
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(object), | intent(in) | :: | this |