第十二天学习java
学习定义和实现接口
一.如何定义一个接口:
public class 类名 {
*
- }
- .java -> .class
- public interface 接口名称 {
- 接口内容
- }
二.接口内容
- java7
- 1、常量
- 2、抽象方法
- java 8
- 3、默认方法
- 4、静态方法
- java 9
- 5、私有方法
三.使用接口步骤 - 1.定义一个接口
- 2.实现一个接口
- 四、练习代码:
- 第一个包:
package Demo01;
public class Demo01Interface {
public static void main (String[] args) {
//错误写法 不能对接口new实例化
//MyInterface myinterface =new Myinterface();
MyInterfaceImpl impl=new MyInterfaceImpl();
impl.methodA();
impl.methodB();
impl.methodC();
impl.methodD();
}
}
package Demo01;
/*
*
*
*
* 在任何java版本中接口都是抽象的方法
*
* public abstract 返回值类型 方法名称(参数列表);
*
* 1、注意抽象方法修饰字必须是 public abstract
* 2、关键字可以省略(ps:今天不省略);
*/
public interface MyInterface {
public abstract void methodA();
abstract void methodB();
public void methodC();
void methodD();
}
package Demo01;
public class MyInterfaceImpl implements MyInterface {
@Override
public void methodA() {
System.out.println("实现抽象方法A");
}
@Override
public void methodB() {
System.out.println("实现抽象方法B");
}
@Override
public void methodC() {
System.out.println("实现抽象方法C");
}
@Override
public void methodD() {
System.out.println("实现抽象方法D");
}
}
第二个包;
package Demo02;
public class Demo02lnterface {
public static void main(String[] args) {
MyInterfaceDefaultA impla=new MyInterfaceDefaultA();
impla.usb2();
impla.usb3();
System.out.println("=========");
MyInterfaceDefaultB implb=new MyInterfaceDefaultB();
implb.usb2();
implb.usb3();
}
}
package Demo02;
public class MyInterfaceDefaultA implements MylnterfaceDefault {
@Override
public void usb2() {
System.out.println("我是笔记本电脑的USB2.0");
}
}
package Demo02;
public class MyInterfaceDefaultB implements MylnterfaceDefault {
@Override
public void usb2() {
System.out.println("我是移动硬盘的USB2.0");
}
}
package Demo02;
public interface MylnterfaceDefault {
public abstract void usb2();
//把USB升级为usb3
public default void usb3() {
System.out.println("这是USB3.0新增加的功能");
}
}