面向对象之多态
一、多态与接口
1.多态
意思是多种形态。通过继承,一个类可以当成多种类来使用:首先,是自己本来的类;其次,也可以
当成自己所有父类的类型来使用;再次,可以当成自己所实现的接口类型来使用。多态运用的
微妙之处就在于各种形态之间的转换。
2.接口
接口的声明类似于类的声明,使用 interface 关键字,必须放在一个以“.as”为扩展名的文件中,文件
名和接口名必须一致。但接口比类抽象一些,仅包含方法的声明,而不包含方法的实现,方法必须由实现
接口的类具体定义。
含义: 包含一组方法声明而没有实际代码实现。
在实际运用中,接口实际上就是将一些没有关联但有着相同方法的类组织起来。
二、接口的实现与继承的区别
1.接口的实现:
类“继承”接口中定义的方法称之为“实现”。声明类时,可以使用 implements 关键词,表示该类会
实现接口的功能。一个类可以实现多个接口,多个接口之间用“,”隔开。如果类和接口不在同一个包中,
需要在类定义前加上 import 语句,导入接口,导入接口的语句和导入类的语句完全一样。
注意:导入多个接口时,各个接口中定义的方法不能同名,否则将冲突。
实例:
package com.duixiang
{
public interface Pet
{
function action():void; //没有 public
}
}
package com.duixiang
{
public class Cat implements Pet
评论0
最新资源