matlab代码排版-Fortran-OOP:在Fortran中实现的面向对象编程的示例

时间:2024-06-15 09:31:52
【文件属性】:

文件名称:matlab代码排版-Fortran-OOP:在Fortran中实现的面向对象编程的示例

文件大小:20KB

文件格式:ZIP

更新时间:2024-06-15 09:31:52

系统开源

matlab代码排版 是世界上最早出现的计算机高级程序设计语言,主要用于科学与工程计算领域。Fortran的几个重要的版本是: FORTRAN 77,现在仍然可以看到很多使用该版本写的代码,比如Lapack里面的代码。 Fortran 90,最重要的改进是引入了*格式代码。 Fortran 2003,该版本改进了衍生类型,支持面向对象编程。 Fortran语言的特点是比较严谨,语法和Matlab有相似之处。但是和Python、Java等高级语言相比,如果要使用其面向对象的特性,仍然有不少限制。 使用Fortran实现面向对象编程一个很重要的关键字就是 class,该关键字只能用于可分配数据项(allocatable)、指针(pointer)或者虚元。class 关键字和 type 关键字的不同之处在于,前者可以实现参数的动态绑定,即面向对象一个很重要的特性——多态。 以下代码实现了一个使用参数动态绑定的过程。抽象类 BaseSolver 包含了:抽象类 BaseTimeSolver、抽象类 BaseSpaceSolver,MySolver 是 BaseSolver 的子类,给 MyS


【文件预览】:
Fortran-OOP-master
----Base_Time_Solver.f90(1KB)
----.gitignore(5KB)
----My_Space_Solver.f90(1KB)
----LICENSE(34KB)
----Base_Space_Solver.f90(1KB)
----My_Time_Solver.f90(1KB)
----README.md(2KB)
----Base_Solver.f90(1KB)
----MAIN.f90(896B)
----My_Solver.f90(2KB)

网友评论