1.接口
(1)接口定义前默认修饰符为public。
(2)接口中变量默认修饰符为public static final。
(3)接口中方法默认的访问权限为public。
实例
public interface Runer {//接口定义,接口里只包含常量和抽象方法
String texing = "动时必产生振动";//常量默认为public static final
void run();//方法的默认的访问权限为public
String jump();
}
public interface Animals extends Runer{//接口的继承
void breathe();
}
abstract class Fish implements Animals,Runer{//实现多个接口
//如果省掉abstract,Fish类必须覆盖Animals里的所有抽象方法
public void run(){//public不能省,因为父类中是public型,子类访问父类,访问权限不能比父类低。
System.out.println("Fish is swiming");
}
public String jump()
{
System.out.println("Fish靠尾巴跳动");
return "wooo";
}
public void breathe()
{
System.out.println("Fish呼出的是汽泡");
}
}
2.接口与抽象类的不同
如果一个类中含有抽象方法,那么该类称为抽象类。
①接口是对动作的抽象,抽象类是对根源的抽象。即:抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。当你关注一个事物的本质时,用抽象类;当你关注一个操作的时候,用接口。
②抽象类可提供某些方法的部分实现,而接口不可以。如果向一个抽象类中加入了一个新的方法后,那么它所有的子类都可以得到这个方法。
③接口可多继承,而抽象类不行。