Объектно-ориентированное программирование (ООП) в Fortran работает на основе следующих принципов: 1
- Абстракция. 1 Сложные действия упаковываются в простые глаголы. 1
- Инкапсуляция. 14 Состояние и логика остаются внутренними. 1
- Наследование. 13 Новые типы могут наследовать свойства и функции от существующих типов, изменять и расширять их. 1
- Полиморфизм. 13 Разные типы объектов могут иметь одинаковые методы, которые обрабатываются внутри по-разному в зависимости от типа. 1
Поддержка ООП появилась в Fortran 2003. 2 Чтобы получить поведение класса, тип и связанные с ним процедуры (подпрограммы и функции) должны быть помещены в модуль. 2
Некоторые другие особенности ООП в Fortran:
- Статический контроль соответствия типов. 3 Для этого в языке есть оператор IMPLICIT NONE, при наличии которого типы объектов в программной единице должны быть объявлены явно. 3
- Явный интерфейс для внешних процедур. 3 Его задают с помощью интерфейсного блока, который содержит заголовок процедуры и спецификации формальных аргументов вызываемой процедуры и результатов функции. 3 Это позволяет компилятору проверить правильность обращения к процедуре уже на этапе компиляции. 3