Class结构教程

社会无法day

社会无法day

2016-01-29 13:03

Class结构教程,Class结构教程

1. 最基本的Class定义方面我不多说了, 就举个例子直接开始:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fjc/)class Flash8 {
private var user:String; //定义变量
private var pass:String;
private var age:Number;
public function Flash8(x:String, y:String) { //class的结构函数
user = x;
pass = y;
trace("用户名 = "+user+", 密码 = "+pass);
}
public function setAge(x:Number):Void { //class中的定义函数
age = x;
}
public function getAge() {
trace(user+" is "+age+" years old.");
}
}

--------------- 在 Flash 的代码 ------------

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fjc/)var a = new Flash8("Super-Tomato", "123456");
a.setAge(24);
a.getAge();

2. 再来是Inheritance继承并且使用Overriding, 引用之前的Flash8类,作为SuperClass class Flash8 {

private var user:String; //定义变量
private var pass:String;
private var age:Number;
public function Flash8(x:String, y:String) { //class的结构函数
user = x;
pass = y;
trace("用户名 = "+user+", 密码 = "+pass);
}
public function setAge(x:Number):Void { //class中的定义函数
age = x;
}
public function getAge() {
trace(user+" is "+age+" years old.");
}
}

-------------- Board1类 -------------------

class Board1 extends Flash8 { //继承都必定要使用extends来指定所继承的SuperClass
public function Board1() {
trace("这个是继承类SubClass, SuperClass还是会被执行");
}
public function getAge() {
trace("这里使用了Overriding");
}
}

--------------- 在Flash的代码 --------------

var a = new Board1();
a.getAge();

从这里可以知道, Flash8类还是有本执行.....当中的继承之间都同时出现了getAge()函数, 到底要用哪个getAge()才是对的呢??
答案是Board1的getAge(), 原因是因为他已经derived(继承)了Flash8, 也就是说Flash8的getAge()被Override(可以说被取代)了 AOL之前也有写过这样的例子: http://www.flash8.net/teach.aspx?id=1435 http://www.flash8.net/teach.aspx?id=599
3. Polymorphism (多形) 其实Polymorphism和Inheritance一样是被override, 但polymorphism则是多个继承, 接下来的例子当中我会使用到super和调用SuperClass的方法:

class Flash8 {
private var user:String;
private var pass:String;
private var age:Number;
private var str:String;
public function Flash8(x:String, y:String) {
user = x;
pass = y;
trace("用户名 = "+user+", 密码 = "+pass);
}
public function setAge(x:Number):Void {
age = x;
}
public function getAge() {
str = user+" is "+age+" years old.";
return str;
}
}

----------- Board1 类 -------------------

class Board1 extends Flash8 {
public function Board1(a:String, b:String) {
super(a, b);
}
public function getString() {
str = "In Board1 "+getAge();
trace(str);
}
}

----------- Board2 类 -------------------

class Board2 extends Flash8 {
private var str:String;
pub
展开更多 50%)
分享

猜你喜欢

Class结构教程

flash教程
Class结构教程

实例分析Java Class的文件结构

编程语言 网络编程
实例分析Java Class的文件结构

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS规则的结构和Grouping、class和id

Web开发
CSS规则的结构和Grouping、class和id

结构中id与class的使用原则与技巧

Web开发
结构中id与class的使用原则与技巧

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

class.rFastTemplate

Web开发
class.rFastTemplate

用Class组合实现Div+CSS布局教程

Web开发
用Class组合实现Div+CSS布局教程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP5在Apache下的两种模式的安装

PHP5在Apache下的两种模式的安装

Java学习从入门到精通 4方法篇

Java学习从入门到精通 4方法篇
下拉加载更多内容 ↓