ActionScript3.0第二章 接口编程
目录大概如下:
2.1接口定义
2.2多态性的使用
2.3本章小结
以下为个人笔记心得
1接口定义:
外界可以与对象进行交流的唯一途径。说白了,接口就是把类中的公共方法以及这些方法接收的参数放到另一个地方告诉别人。而不管具体公共方法的实现。
接口的格式:接口名称都是以I开头,不需要使用public、private、protected、internal修饰语描述接口
package{
public interface IExample{
functionsampleMethod(prameter1:String,parameter2:uint):void;
}
}
红色那个就能很明显区别出接口的标志了。
定义一个实现接口的类
public class A implements IExample{
}
该类还是来自超类
public class A extends SuperClass implements IExample{
}
类实现多个接口,简单逗号分隔列表
public class A implements IExample ,ISample{
}
多态性的使用
多态的基本理念是(自己理解)同一个接口可以产生不同类的实现方法
定义一个接口
package {
public interface I测试接口{
function 吃饭(name:String):void;
}
}
定义一个A类,用于实现 测试接口
package{
public class A implements I测试接口{
private var _teachernames:Array;
public function A(teachernames:Array){
_teachernames=teachernames;
public function 吃饭(name:String):void{
。。。。。//省略一些代码
trace(“name吃饭”);
}
}
}
}
B类
package{
public class A implements I测试接口{
private var _policename:Array;
public function A(policenames:Array){
_policenames=policenames;
public function 吃饭(name:String):void{
。。。。。//省略一些代码
trace(“name吃饭******”);
}
}
}
}
很明显A和B都是具有不同实现的类(省略部分),但是她们都可以作为测试接口出现,比如
var 吃饭啦:I测试接口=new A(teachername);
var 吃饭拉:I测试接口=new B(policename);
得到两个不同的“吃饭啦”实例。
创建接口,使用接口构造函数来开始(这点还是有点不清楚,慢慢看书体会好了!)
休息去了。明天继续。。。哈哈
转载于:https://blog.51cto.com/bocaipeng/609377