定义接口的关键字interface,也就是将Class类关键字改成了interface关键字
接口中定义方法,也可以定义常量但是不推荐
接口里面的方法都默认为 public abstract类型的 ,因此在定义的时候我们直接写方法的名字即可
接口可以通过implement关键字进行多个调用,implement可以实现多个接口
调用接口的类必须重写接口中的方法,才能被主函数调用
接口不能被实例化,接口中不存在构造器;类能被实例化
接口里面的常量都默认为静态常量public static final int age=10
接口A定义
package com.oop.demo05;
//定义接口关键字为interface,也就是将Class类关键字改成了interface关键字
public interface A {//接口A
//一般来讲接口里面都是一些方法的定义,也可以定义一些常量但是不推荐
public static final int age=20;
//接口里面的方法都默认为 public abstract ,因此在定义的时候我们直接写方法的名字即可
void say();
void tests();
}
接口B定义
package com.oop.demo05;
public interface B {//接口B
void dog();
void cat();
}
调用接口的类Serviece
package com.oop.demo05;
public class Serviece implements A,B{//定义好的接口可以通过implements来调用,implements可以跟多个接口
//但是这些接口里面的方法都必须得重写才能被主函数调用
@Override
public void say() {
System.out.println("我说里");
}
@Override
public void tests() {
System.out.println("请测试");
}
@Override
public void dog() {
System.out.println("我是狗狗");
}
@Override
public void cat() {
System.out.println("我是猫猫");
}
}
测试类
package com.oop.demo05;
public class Test {
public static void main(String[] args) {
Serviece s = new Serviece();
s.say();
s.tests();
s.cat();
s.dog();
}
}