接口
程序员文章站
2022-07-14 10:41:58
...
interface 接口名称{
全局常量;
抽象方法;
}
接口就是规范,标准;
需要被具体的类去实现。
package no2;
public class Test4 {
public static void main(String[] args) {
Girl mm = new Girl("Mary");
mm.sleep();
mm.eat();
mm.run();
mm.print();
}
}
interface IEat{
public abstract void eat(); //接口中只能定义抽象方法
//可以简写为:void eat(); 接口不声明修饰符时,默认public abstract
public static final int NUM = 10; //接口中定义常量
//可以简写为: int NUM = 10;
//JDK1.8后新特性default默认方法 可以被所有实现类继承
public default void print() {
System.out.println("eat");
}
}
interface IRun{
void run();
}
//接口与接口之间是可以相互继承的
//接口之间可以多继承, 而类不行
interface ISleep extends IEat,IRun{
void sleep();
}
//实现接口,必须实现接口所有方法
class Girl implements ISleep,IEat{
private String name;
public Girl() {}
public Girl(String name) {
this.name = name;
}
public void sleep() {
System.out.println("I like sleep.");
}
public void eat() {
System.out.println("我是"+name+",我爱吃棒棒糖");
}
public void run() {
System.out.println("吃完就跑");
}
}
特点
接口不能被实例化
上一篇: IDEA 设置注释模板
下一篇: idea设置注释模板