package com.day001;
public class _004_interface{
public static void main(String[] args) {
BFN bfn = new BFN();
Book b = new Book(); //数据类型为Book
bfn.insertBFN(b); //b为实际参数
}
}
class BFN{
public void insertBFN(Book book) { //book为形式参数
book.bite();
book.fly();
book.note();
}
}
class Book implements BIFL{ //类实现接口中的方法,可以实现多个方法
public void bite() {
System.out.println("吸血");
}
public void fly() {
System.out.println("用翅膀飞");
}
public void note() {
System.out.println("写字");
}
}
interface BIFL extends Bitable,Flyable{ //接口可以多继承
public /*abstract*/ void note();
}
interface Bitable { //接口Bitable
public /*final*/int teethNumber = 0;
public /*abstract*/void bite();
}
interface Flyable { //接口Flyable
public /*final*/int wingNumber = 2;
public /*abstract*/void fly();
}