首先应该了解接口是一个引用的数据类型它的本质是class。
接口怎么定义?
public interface 接口名称{
//接口的内容
}
接口不能直接创建对象,如果需要一个接口,那么需要创建一个实现类(类似于一个子类)
得出结论:类于接口之间的关系是实现关系
public class 实现类名称 implements 接口名称{
//覆盖重写父接口的所有抽象方法
}
练习题一:
1. 定义接口A,普通类B实现接口A
2. A接口中,定义抽象方法showA。
3. A接口中,定义默认方法showB。
4. B类中,重写showA方法
5. 测试类中,创建B类对象,调用showA方法,showB方法
控制台效果如图所示:
//建立接口A
package com.Liaodai.demo01.demo1.demo04; /** * @Author liaodaijiayue * @Date 2022/4/7 22:47 * @Version 1.0 */ public interface A { public abstract void showA();//此为抽象方法showA public abstract void showB();//此为抽象方法showB }
//B类
package com.Liaodai.demo01.demo1.demo04; /** * @Author liaodaijiayue * @Date 2022/4/7 22:53 * @Version 1.0 */ public class B implements A{ @Override public void showA() { System.out.println("AAAAA");//根据题意输出AAAAA } @Override public void showB() { System.out.println("BBBBB");//根据题意输出BBBBB } }
//测试类中创建B类对象,调用showA方法,showB方法
package com.Liaodai.demo01.demo1.demo04; /** * @Author liaodaijiayue * @Date 2022/4/7 22:55 * @Version 1.0 */ public class Text01 { public static void main(String[] args) { B b = new B(); b.showA(); b.showB(); } }
//控制台输出结果