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来计算不行吗
顺便问下,怎么调用这个类的方法! 展开
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来计算不行吗
顺便问下,怎么调用这个类的方法! 展开
展开全部
你完全可以试下的话,结果很遗憾的告诉你,系统会提示你找不到变量。
第一个方法是构造函数,是将两个数字传递进来,这两个数字的作用域是第一方法体,第二个方法体中是找不到的。因此,要将两个数字赋给kuan和gao;
此外,area的作用域不需要public ,建议改成private。因为你的第二个方法体本身就是返回了area。
第一个方法是构造函数,是将两个数字传递进来,这两个数字的作用域是第一方法体,第二个方法体中是找不到的。因此,要将两个数字赋给kuan和gao;
此外,area的作用域不需要public ,建议改成private。因为你的第二个方法体本身就是返回了area。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用的时候应该是宽高的赋值
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是无返回结果。
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是无返回结果。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gao,kuan是不固定的,值是构造函数fang()传进来的,也就是说要到了创建实例的时候才知道它们的值是多少
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询