【文件属性】:
文件名称:matlab代码排版-Fortran-OOP:在Fortran中实现的面向对象编程的示例
文件大小:20KB
文件格式:ZIP
更新时间:2021-05-26 15:45:12
系统开源
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)