2015-04-15 2 views
5

Мне сказали, что для моего доктора философии я должен изучить fortran 2003 язык. Я никогда не использовал программу OOP раньше или не работал. Я пытаюсь понять, какова разница между типом и классом. Я знаю, что классы объявляются с ключевым словом «ТИП», но я также видел примеры использования используемого ключевого слова «КЛАСС», поэтому я запутываюсь. Надеюсь, это имеет смысл.Разница между типом и классом в fortran 2003

ответ

6

Ключевое слово type используются для объявления производных типов - лучше не попасть в привычку думать, возможно, импортируемые из иностранных языков, что type используется для объявления то, что называется classes.

Ключевое слово class используется в ограниченных обстоятельствах: of the type specified or any of its extended types. расширенный тип является фортран-говорящим для типа, который распространяется на другой тип, по существу тот, который специализируется на или наследует от другой тип. Ограниченные обстоятельства, в пределах которых используется class, приведены в списках логических аргументов процедуры и в объявлениях объектов с атрибутом allocatable или атрибутом pointer. A class объект получает динамический type во время выполнения, а его динамический тип может варьироваться от запуска до запуска или через одно выполнение программы.

Если вы не понимаете объяснения в предыдущих параграфах, это возможно из-за того, что я плохо объяснил ситуацию, но это также возможно потому, что у вас еще нет достаточного заземления в основах Фортрана. Чтобы получить заземление, найдите обновленный онлайн-учебник, онлайн-справочник и начните программирование.

+0

Большое спасибо за ваш быстрый ответ. Некоторые из них имеют смысл, я думаю, что вы правы, что я еще не полностью понял основы. К сожалению, скоро нужно получить некоторые результаты, поэтому вам нужно найти краш-курс. – Tori

+0

Попытайтесь понять * динамическую отправку *, ключевую вещь в ООП. Об этом говорят все вещи класса и связанные с типом процедуры. –

+1

@Tori Курс крушения находится здесь: https://www.pgroup.com/lit/articles/insider/v3n1a3.htm и https://www.pgroup.com/lit/articles/insider/v3n2a2.htm – PetrH

Смежные вопросы