Мне сказали, что для моего доктора философии я должен изучить fortran 2003 язык. Я никогда не использовал программу OOP раньше или не работал. Я пытаюсь понять, какова разница между типом и классом. Я знаю, что классы объявляются с ключевым словом «ТИП», но я также видел примеры использования используемого ключевого слова «КЛАСС», поэтому я запутываюсь. Надеюсь, это имеет смысл.Разница между типом и классом в fortran 2003
ответ
Ключевое слово type
используются для объявления производных типов - лучше не попасть в привычку думать, возможно, импортируемые из иностранных языков, что type
используется для объявления то, что называется classes
.
Ключевое слово class
используется в ограниченных обстоятельствах: of the type specified or any of its extended types
. расширенный тип является фортран-говорящим для типа, который распространяется на другой тип, по существу тот, который специализируется на или наследует от другой тип. Ограниченные обстоятельства, в пределах которых используется class
, приведены в списках логических аргументов процедуры и в объявлениях объектов с атрибутом allocatable
или атрибутом pointer
. A class
объект получает динамический type
во время выполнения, а его динамический тип может варьироваться от запуска до запуска или через одно выполнение программы.
Если вы не понимаете объяснения в предыдущих параграфах, это возможно из-за того, что я плохо объяснил ситуацию, но это также возможно потому, что у вас еще нет достаточного заземления в основах Фортрана. Чтобы получить заземление, найдите обновленный онлайн-учебник, онлайн-справочник и начните программирование.
- 1. Разница между классом и типом
- 2. Разница между классом и абстрактным типом данных
- 3. Разница между (типом) и типом
- 4. Разница в хранении данных между типом и классом
- 5. fortran 2003 и указатели
- 6. разница между родовым типом и подстановочным типом
- 7. Разница между ссылочным типом и типом объекта?
- 8. Разница между подстановочным типом и ограниченным типом
- 9. Fortran - Разница между общими и конкретными интерфейсами
- 10. Разница между «общественным» классом и немодифицированным классом?
- 11. Разница между классом A и классом Class1
- 12. Разница между основным классом и классом контроллера?
- 13. Разница между окончательным классом и статическим классом
- 14. Разница между классом и классом <?>
- 15. Разница между классом Pattern и классом Matcher
- 16. Разница между классом APIView и классом viewsets?
- 17. Разница между новым классом() {...} и новым классом {...}
- 18. Разница между классом singleton и статическим классом?
- 19. разница между типом и __class__
- 20. В чем разница между раздутым классом и помеченным классом?
- 21. Разница между классом и пакетом
- 22. Разница между идентификатором и классом
- 23. Разница между этим и классом
- 24. Разница между классом и модулем
- 25. разница между интерфейсом и классом
- 26. Разница между :: классом и get_class
- 27. разница между объектом и классом
- 28. Разница между INCLUDE и модулями в Fortran
- 29. В чем разница между типом и типом .__ new__ в python?
- 30. В чем разница между типом и типом данных в Haskell?
Большое спасибо за ваш быстрый ответ. Некоторые из них имеют смысл, я думаю, что вы правы, что я еще не полностью понял основы. К сожалению, скоро нужно получить некоторые результаты, поэтому вам нужно найти краш-курс. – Tori
Попытайтесь понять * динамическую отправку *, ключевую вещь в ООП. Об этом говорят все вещи класса и связанные с типом процедуры. –
@Tori Курс крушения находится здесь: https://www.pgroup.com/lit/articles/insider/v3n1a3.htm и https://www.pgroup.com/lit/articles/insider/v3n2a2.htm – PetrH