您的位置:首页 > 编程语言 > Java开发

Java 比抽象类还要抽象的类-接口interface

2017-11-17 21:13 405 查看
[b]接口是设计和实现的分离
[/b]

接口中只有:常量和抽象方法。

接口的方法默认就是public abstract

变量默认就是public static final 


接口的使用方法:publicinterfacename{

/*默认是公开的不写也是公开的*/public static final String name="张三";//接口中定义常量时系统默认会增加
public static final

/*默认是公开的不写也是公开的*/public void test01();//接口中定义的方法默认是public abstract

}

接口的实现方法:public class test implementsname{}

强制转型:

public interface MyInterface{

public static final String name="字符串";

public abstract void test01();

}

interface Fire{

public abstract void test02();

}

class a1 implements MyInterace,Fire{

public void test01(){

System.out.println("MyInterface!");

}

public void test02(){

System.out.println("Fire!");

}

}

----------------------------------------------------------------分割线

public class test{

public static void main(String[] args){

MyInterface s1=new a1();

s1.test01();

//如果要使用test02方法需要强制转型

a1 s2=(a1)s1;

s2.test02();

}

}

输出结果:

MyInterface!

Fire!



接口的多继承

public interface InterA{

public abstract void aaa();

}

interface InterB /*extends InterA*/{     //一样的效果

public abstract void bbb();

}

interface
InterC extends InterA,InterB{


public abstract void ccc();

}

---------------------------------------------------------------分割线
public class TestInterface implements
InterC{


public void aaa(){};

public void bbb(){};

public void ccc(){};

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class 继承 封装 多态
相关文章推荐