接口的特点
- 接口是抽象的,接口里的方法也是抽象方法
- 一个接口可以用多个抽象方法
- 接口需要一个实现类,来重写接口里的抽象方法
package 接口;
public interface test1 {
public abstract void test1();
}
关键字
在定义接口时,格式是:
interface 接口名{}
在定义接口里的方法,格式是:
public abstract void 方法名();
在接口定义方法时,系统默认在定义方法时吗,在方法里自己加上了 public abstract
package 接口;
public interface test1 {
void test1();
}
还可以带参数的定义方法
代码如下:
package 接口;
public interface test2 {
void name(String name);
void age(int age);
}
接口继承
package 接口;
public interface test1 extends test2{
public abstract void test1();
}
实现类
怎么用
- 需要在实现类中,调用接口
- 在调用接口时,可以多调用,在调用中加上一个“,”(逗号)就好
- 调用格式:public class 类名 implements test1,test2{}
代码如下:
package 接口;
public class test implements test1,test2{
@Override
public void test1() {
System.out.println("测试1");
}
@Override
public void age(int age) {
System.out.println(age+"岁");
}
@Override
public void name(String name) {
System.out.println("我叫"+name);
}
}
测试类
public class testDemo {
public static void main(String[] args) {}
创建一个实现类的对象,去调用实现类中重新的方法
package 接口;
public class testDemo {
public static void main(String[] args) {
test test = new test();
test.test1();
test.name("张三");
test.age(2);
System.out.println("==========");
new test().test1();
new test().name("李四");
new test().age(8);
}
}
总结
- 接口时抽象的
- 在调用接口时,可以多调用
- 接口也可以继承
- 接口需要一个实现类来重新方法
- 在接口里的方法,可以省略public abstract