1)接口
java中的接口具有如下特点:
1.是一种引用数据类型
2.由interface定义
3.只能包含常量的抽象方法
4.接口不能被实例化
5.接口是需要被实现/继承的,实现类/派生类:必须重写接口中的所有抽象方法
6.一个类可以实现多个接口,用逗号分隔,若又继承又实现时,应先继承后实现
7.接口可以继承接口
//演示接口的语法:
interfa Inter{
public static final int NUM = 5;
public abstract void show();
int COUNT = 5; //默认public static final
void test(); //默认public abstract
//int number; //编译错误,常量必须声明的同时初始化
// void say(){}; //编译错误,抽象方法不能有方法体
}
//演示接口的实现:
class Aoo implements Inter{
public void test(){} //重写接口中的方法是必须加上public的
public void show(){}
}
//演示接口的多实现
interface Interl{
void a ();
void b();
}
interface Inter2{
void c();
}
abstract class Boo{
abstract void d();
}
class Coo extends Boo implements Inter1,Inter2{
public void a(){}
public void b(){}
public void c(){}
public void d(){}
}
//演示接口继承接口:
interface Inter3 extends Inter1{
void e();
}
class Doo implements Inter3{
public void a(){}
public void b(){}
public void c(){}
}
public class InterDemo{
public static void main(String[] args){
//Inter3 o1 = new Inter(); //编译错误,接口不能被实例化
Inter3 o2 = new Doo(); //向上造型
Inter1 o3 = new Doo(); //向上造型
}
}