Table 1: A structural comparison of object-oriented concepts between Fortran and Java [24].

Object-oriented equivalentFortranJava

Abstract data type (ADT)Derived typeClass
AttributeComponentProperty
MethodType-bound procedureMethod
Parent classParent typeBase class
Child classExtend typeSubclass
PackageModulePackage
Static polymorphismGeneric interfaceOverloading
Abstract methodDeferred procedure bindingAbstract
Primitive typeIntrinsic typePrimitive type