AS3.0中的类的问题,

package{publicclassfang{publicvararea:Number;privatevarkuan:Number;privatevargao:Numb... package {
public class fang {
public var area:Number;
private var kuan:Number;
private var gao:Number;
public function fang(kuannum:Number,gaonum:Number) {
kuan=kuannum;
gao=gaonum;
}
public function getarea():Number {
area=gao*kuan;
return area;
}
}
}
中间那段为什么要有把kuannum赋值于kuan,gaonum赋值于gao这一过程,直接用gao,kuan来计算不行吗
顺便问下,怎么调用这个类的方法!
展开
 我来答
朴实又可爱的小桃花n
2011-07-08 · TA获得超过824个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:259万
展开全部
你完全可以试下的话,结果很遗憾的告诉你,系统会提示你找不到变量。
第一个方法是构造函数,是将两个数字传递进来,这两个数字的作用域是第一方法体,第二个方法体中是找不到的。因此,要将两个数字赋给kuan和gao;
此外,area的作用域不需要public ,建议改成private。因为你的第二个方法体本身就是返回了area。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4935f44e5
2011-07-12 · TA获得超过1493个赞
知道大有可为答主
回答量:1905
采纳率:0%
帮助的人:1326万
展开全部
调用的时候应该是宽高的赋值
new fang(300,200);

public function fang(kuannum:Number,gaonum:Number) 首先接收宽高值的是kuannum、gaonum,然后理所当然的就是把接收的值赋予kuan、gao

--
var mianji:fang = new fang(500, 400);
var jieguo:number = mianji.getarea();
trace(jieguo);

.getarea();就是获得数值。可以直接让变量等于这个函数,因为getarea():Number {就是返回number值,常见到的viod是无返回结果。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天天鱼翅
2011-07-08 · 超过21用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:62.4万
展开全部
gao,kuan是不固定的,值是构造函数fang()传进来的,也就是说要到了创建实例的时候才知道它们的值是多少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式