java 接口概念及使用
package java11; /* 在任何版本的java中,接口都能定义抽象方法 格式: public abstrace 返回值类型 方法名称(参数列表); 注意事项: 1、接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract 2、这两个关键字修饰符,可以选择性省略 3、方法的三要素,可以随意定义 * * */ public interface MyinterfaceAbstrace { //这是一个抽象方法 public abstract void methodAbs1(); //这也是抽象方法 abstract void methodAbs2(); //这也是抽象方法 public void methodAbs3(); //这也是抽象方法 void methodAbs4(); } package java11; public class MyinterfaceAbstractImpl implements MyinterfaceAbstrace { @Override public void methodAbs1() { System.out.println("这是第一个方法"); } @Override public void methodAbs2() { System.out.println("这是第一个方法"); } @Override public void methodAbs3() { System.out.println("这是第一个方法"); } @Override public void methodAbs4() { System.out.println("这是第一个方法"); } } package java11; /*/ 接口就是多个类的公共规范 接口是一种引用数据类型,最重要的内容是抽象方法 定义格式: public interface 接口名{ //接口内容 } 虽然关键字换成了interface,但是编译后的字节码文件依然是.class 接口中包含的内容: 常量、抽象方法、默认方法、静态方法、私有方法 接口使用的步骤: 1、接口不能直接使用,必须有一个“实现类”来“实现”该接口 格式: public class 实现类名称 implements 接口名称{ //..... } 2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法 实现:去掉abstract关键字,家哈桑方法体大括号 3、创建实现类的对象,进行使用 注意事项: 如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类自己就必须是抽象类 * * */ public class DemoInterface { public static void main(String[] args) { // MyinterfaceAbstrace inter = new MyinterfaceAbstrace() ;错误写法 //创建实现类的对象使用 MyinterfaceAbstractImpl impl = new MyinterfaceAbstractImpl(); impl.methodAbs1(); impl.methodAbs2(); } }