1.13. 创建可重用代码

本文介绍如何通过创建方法实现代码重用,减少重复工作。详细解释了如何定义类方法及静态方法,并通过示例展示了如何在不同场景下调用这些方法。

1.13. 创建可重用代码
 
问题
我要实现代码重用,而不是每次都去复制同样的代码。
解决办法
创建一个方法,然后再需要的地方调用它,类中的函数 我们通常称为方法。
怎样创建类方法:
               控制修饰符 function 方法名 (  ):返回数据类型 {
  // 代码块
}
调用该方法只要饮用方法名就可以了,比如:
               方法名(  );
讨论
 
方法中的代码可以被多次执行。当你需要在不同的时间不同的地方执行同一个任务时就会很有用。把代码放在方法既便于理解又便于维护,而不用再多个地方修改。
像类变量一样,方法也有访问控制符。修饰符有:

private
只能被自身类访问。

protected
能被自身类实例或子类实例访问,其他类实例不能访问。

internal
可以被所在包中的所有类实例访问。

public
可被任何类访问。
如果都没指定修饰符,默认为internal。下面的代码定义了一个画线方法,然后被调用10次。

package 
    
import flash.display.Sprite; 
 
    
public class ExampleApplication extends Sprite 
    

        
public function ExampleApplication(  ) 
            
for(var i:int=0;i<10;i++
                drawLine(  ); 
            }
 
        }
 
     
        
private function drawLine(  ):void 
            graphics.lineStyle(
1, Math.random(  ) * 0xffffff1); 
            graphics.moveTo(Math.random(  ) 
* 400, Math.random(  ) * 400); 
            graphics.lineTo(Math.random(  ) 
* 400, Math.random(  ) * 400); 
        }
 
    }
 
}

还有种种要的方法类型是静态方法,静态方法不属于类实例,可以通过类直接调用静态方法。比如,有个类叫ExampleApplication, 定义了静态方法:
public static function showMessage( ):void {
    trace("Hello world");
}

可以这样调用:
ExampleApplication.showMessage(  );
有些类只有静态方法,Math类就是个例子,注意我们使用Math方法时并没有创建类实例,我们只是调用了类属性那样调用类方法,比如Math.random( ), Math.round( ), 等等 

内容概要:本文围绕“风光制氢合成氨系统优化研究”展开,基于Matlab代码实现对风能、光伏等可再生能源耦合制氢及进一步合成氨的综合能源系统进行建模与优化分析。研究涵盖系统容量配置与运行调度的协同优化,考虑风光出力不确定性、电解槽制氢效率、合成氨能耗特性等因素,构建数学模型并采用优化工具(如YALMIP+CPLEX)求解,旨在降低系统综合成本、提升可再生能源消纳能力。文中提供完整的代码实现路径,支持论文复现,帮助理解系统架构、能量流管理及优化算法应用。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事可【论文复现】风光制氢合成氨系统优化研究(Matlab代码实现)再生能源、综合能源系统、氢能利用等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①复现高水平论文中的风光制氢合成氨系统优化模型;②掌握YALMIP建模语言在能源系统优化中的应用;③开展类似多能互补系统(如风电/光伏/电解槽/储氢/合成氨)的建模与仿真研究;④支撑科研项目、论文写作或课程设计中的案例开发与算法验证。; 阅读建议:建议结合文中提到的网盘资源下载完整代码与数据,按照目录顺序逐步学习,重点关注系统建模思路、约束条件设定与目标函数构建,并动手调试运行代码以加深理解;同时可对比Python版本实现,拓展编程与应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值