接口定义:一种特殊的“抽象类”,没有普通方法,由全局常量和公共的抽象方法所组成; 1,接口的定义 接口定义用关键字 interface 由于接口里的方法都是抽象的,所以abstract可以省略,实际开发一般都是省略的 2,实现接口 可以实现一个或者多个接口 实现接口用implements关键字 实现多个接口,中间用逗号隔开,并且实现所有抽象方法 3,继承类和实现接口 先继承,后实现接口 4,接口的继承 接口可以多继承 public interface c extends A,B{ public void c(); } Java中的多态性表现: 1,方法的重载和重写; 2,可以用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现; //定义了父类Animal,子类Dog,Cat,并继承父类 public class Test { public static void main(String[] args) { // 父类引用指向Dog子类的具体实现 Animal animal=new Dog(); animal.say(); // 更换实现 animal=new Cat(); animal.say(); } } 对象的转型: 向上转型:子类对象->父类对象 安全 Animal animal=new Dog(); 向下转型:父类对象->子类对象 不安全 Dog dog=(Dog) animal;