继承和重写的练习,类里面的私有属性可以通过set,get方面获取值并输出,override重写的函数访问属性,返回值,函数名都应跟继承类的函数一致,以前函数里面的方法都没了。super是显示的调用继承类的构造函数。
主类Test.as:
package{
public class Test{
public var count:Number;
public var username:String;
private var _password:int=123456;
public function Test():void{
count=5;
}
public function callname():void{
username="梦想";
}
public function set password(password:int):void{
_password=password;
}
public function get password():int{
return _password;
}
}
}
Testover.as:
package{
import Test;
public class Testover extends Test{
public var myName:String;
public function Testover():void{
super();
}
override public function callname():void{
myName="测试";
}
}
}
fla:
import Test;
import Testover;
var test:Test=new Test();
test.callname();
trace(test.count);
trace(test.username);
trace(test.password);
var testover:Testover=new Testover();
testover.callname();
trace(testover.count);
trace(testover.username);
trace(testover.myName);
trace(testover.password);
输出:
5
梦想
123456
5
null
测试
123456