2015-04-15 24 views
5

Tôi đã được thông báo cho tiến sĩ của tôi rằng tôi phải học ngôn ngữ fortran 2003. Tôi chưa bao giờ được sử dụng và chương trình OOP trước đó cũng như fortran. Tôi đang cố gắng hiểu sự khác biệt giữa loại và lớp học là gì. Tôi biết rằng các lớp học được khai báo với từ khóa 'TYPE' nhưng tôi cũng đã thấy các ví dụ về từ khóa 'CLASS' đang được sử dụng nên tôi bị lẫn lộn. Hy vọng rằng có ý nghĩa.Sự khác biệt giữa loại và lớp trong fortran 2003

Trả lời

6

Từ khóa type được sử dụng để khai báo loại có nguồn gốc - tốt nhất là không để có được vào các thói quen suy nghĩ, có lẽ được nhập khẩu từ nước ngoài ngôn ngữ, mà type được sử dụng để khai báo một cái gì đó gọi là classes.

Từ khóa class được sử dụng, trong những hoàn cảnh hạn chế, có nghĩa là of the type specified or any of its extended types. mở rộng loại là Fortran-nói cho một loại kéo dài một loại, về cơ bản một trong đó chuyên hoặc thừa hưởng từ loại khác. Những tình tiết bị hạn chế trong phạm vi mà class được sử dụng trong thủ tục danh sách giả đối số và trong tờ khai của các đối tượng với các thuộc tính allocatable hoặc thuộc tính pointer. Thực thể class nhận được số động type vào thời gian chạy và loại động của nó có thể thay đổi từ chạy đến chạy hoặc trên một lần thực thi chương trình.

Nếu bạn không hiểu giải thích trong các đoạn trước, có thể vì tôi đã giải thích những điều kém, nhưng cũng có thể vì bạn chưa có đủ nền tảng trong những điều cơ bản của Fortran. Để có được nền tảng tìm cho mình một hướng dẫn trực tuyến cập nhật, một hướng dẫn tham khảo trực tuyến và bắt đầu lập trình.

+0

Cảm ơn rất nhiều vì đã phản ứng nhanh chóng của bạn. Một số trong số đó có ý nghĩa Tôi nghĩ rằng bạn là đúng mà tôi đã không thực sự hoàn toàn nắm bắt những điều cơ bản được nêu ra. Thật không may cần sớm tạo ra một số kết quả, vì vậy cần phải tìm một khóa học sụp đổ. – Tori

+0

Cố gắng hiểu * công văn động *, điều quan trọng trong OOP. Cả lớp và các thủ tục ràng buộc loại là về điều đó. –

+1

@Tori Một khóa học gặp sự cố ở đây: https://www.pgroup.com/lit/articles/insider/v3n1a3.htm và https://www.pgroup.com/lit/articles/insider/v3n2a2.htm – PetrH

Các vấn đề liên quan