本帖最后由 戎石锁 于 2012-8-9 19:12 编辑
interface:
首先是申明一个接口,关键字:interface,语法:
public interface InterfaceDemo
{
....
}
在主体内部可以定义一些常量和接口的申明!例如:
public interface InterfaceDemo
{
public static int a=14;
public void run(int x);
}
需要注意一点:接口中申明的所有方法必须是public或者是默认类型!
而且只要申明,不要去实现它!
如果要使用这个接口,那就要写一个类去实现它,关键字:implements
public class zi implements InterfaceDemo{
.......
}
注意:要去实现一个接口的时候,必须去实现接口中定义的所有方法,除非你的类申明为abstract(是一个抽象类)!
一个类可以实现多个接口,语法就是在要实现的接口之间用","隔开!
public class zi implements InterfaceDemo1,InterfaceDemo2,....
{
....
}
abstract:
abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),
表示其为抽象成员,abstract 不可以和 static 、virtual 一起使用. 声明为 abstract 成员可以不包括实现代码,
但只要类中还有未实现的抽象成员(抽象方法),那么这个类就是一个抽象类,抽象类的对象就不能被实例化,
通常用于强制继承类必须实现某一成员.抽象类是必须要派生子类的。并且,如果子类没有实现抽象基类的所有方法,
则子类也成为一个抽象类。
public abstract class AbstractClass
{
public void test1(){}// 一个正常的方法
public abstract void test2(); // 一个抽象方法。
}
如果JAVA类的任何一个方法是abstract的,则类本身必须是abstract的。 |