1.接口的概念 (1)接口是一组行为的规范、定义,没有实现 (2)使用接口,可以让我们的程序更加利于变化 (3)接口是面向对象编程体系中的思想精髓之一 (4)面向对象设计法则:基于接口编程 2.接口的定义 (1)接口的定义格式:
interface 接口名称{ 全局变量; 抽象方法; }示例:
interface Hit{ public void cry(); } //接口实现 class Goddess implements Hit{ public void cry(){ // } } //接口的实现 class Girl implements Hit{ public void cry(){ // } }3.接口的使用规则 (1)接口可以继承多个接口 (2)一个类可以实现多个接口 (3)抽象类实现接口可以不实现方法 (4)接口中的所有方法的访问权限都是public (5)接口中定义的属性都是常量
/* * 接口 */ public class InterfaceDemo { public static void main(String[] args){ Goddess go = new Goddess(); go.cry(); go.eat(); Girl gi = new Girl(); gi.cry(); gi.eat(); } } interface A{ } interface B{ } //吃食的接口 interface IEat{ public void eat();//抽象方法 } //定义一个接口 //接口可以继承多个接口 //接口不能被实例化 interface Hit extends A, B{ String NAME = "小白";//在接口中定义的属性都是常量 public void cry();//抽象方法public abstract 可以省略,默认就是public } //女神 //一个类可以实现多个接口 class Goddess implements Hit, IEat{ //实现接口必须实现接口中的所有方法 public void cry(){ System.out.println("哎呦我的妈呀!"); } public void eat(){ System.out.println("一小口一小口的吃"); } } //女汉子 class Girl implements Hit, IEat{ //实现接口必须实现接口中的所有方法 public void cry(){ System.out.println("你妹啊,你不知道疼啊!"); } public void eat(){ System.out.println("狼吞虎咽"); } } //抽象类实现接口可以不实现方法 abstract class Person implements Hit{ }