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
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.
- 1. Quá tải chức năng loại giới hạn trong Fortran 2003
- 2. Fortran - Sự khác biệt giữa giao diện chung và giao diện cụ thể
- 3. Sự khác biệt giữa lớp singleton và lớp tĩnh?
- 4. Sự khác biệt giữa lớp APIView và lớp viewsets?
- 5. Sự khác biệt giữa addSubview và insertSubview trong lớp UIView
- 6. Sự khác biệt giữa Mô-đun và Lớp trong Python
- 7. Sự khác biệt giữa INCLUDE và các mô-đun trong Fortran
- 8. Sự khác biệt giữa. và #
- 9. Sự khác biệt giữa $ (...) và `...`
- 10. Sự khác biệt giữa = và: =
- 11. Sự khác biệt giữa $ * và $ @
- 12. Sự khác biệt giữa ". +" Và ". +?"
- 13. Sự khác biệt giữa "**/* /" và "** /"?
- 14. Sự khác biệt giữa $ # và $ {# @}
- 15. Sự khác biệt giữa getUsableSpace và getUnallocatedSpace của lớp FileStore
- 16. Asp.NET MVC - Sự khác biệt giữa ViewPage và lớp WebViewPage
- 17. Sự khác biệt giữa loại (obj) và obj .__ class__
- 18. Sự khác biệt giữa các lớp java.rmi.registry.Registry và java.rmi.Naming
- 19. Sự khác biệt giữa NonSerialized và Xml.Serialization.XmlIgnore?
- 20. Sự khác biệt giữa Lớp lưu trữ và Dịch vụ
- 21. Sự khác biệt giữa khu vực lớp học và heap
- 22. Sự khác biệt giữa các lớp và không gian tên?
- 23. Whats sự khác biệt giữa loại babel và jsx
- 24. Sự khác biệt giữa '.' và "." trong java
- 25. Sự khác biệt giữa. và: trong Lua
- 26. sự khác biệt giữa 'và "trong JavaScript?
- 27. Sự khác biệt giữa! và !! trong yaml?
- 28. Sự khác biệt giữa $ {} và $() trong Bash
- 29. Sự khác biệt giữa $ @ và $! trong perl
- 30. Sự khác biệt giữa Outlook.Folder và Outlok.MAPIFolder
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
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 đó. –
@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