1、如何定义一个接口
public class{
}
.java -> .class
public interface 接口名称{
接口名称
}
.java -> class
2、接口内容
java7
(1)常量
(2)抽象方法
java8
(3)默认方法
(4)静态方法
java9
(5)私有方法
3、练习:
第一个包:
1、
package A;
/*1、如何定义一个接口
public class{
}
.java -> .class
public interface 接口名称{
接口名称
}
.java -> class
2、接口内容
java7
1、常量
2、抽象方法
java8
3、默认方法
4、静态方法
java9
5、私有方法
*/
public class A1 {
public static void main (String[] args) {
//错误写法 不能对接口new实例化
//A2 a2=new A2();
A3 impl=new A3();
impl.methodA();
impl.methodB();
impl.methodC();
impl.methodD();
}
}
2、
package A;
public interface A2 {
public abstract void methodA();
abstract void methodB();
public void methodC();
void methodD();
}
3、
package A;
public class A3 implements A2{
@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”);
}
}
第二个包:
1、
package B;
public interface B1 {
public abstract void usb2();
//把USB升级为usb3
public default void usb3() {
System.out.println(“这是USB3.0新增加的功能”);
}
}
2、
package B;
public class B2 implements B1{
@Override
public void usb2() {
System.out.println(“我是移动硬盘的USB2.0”);
}
}
3、
package B;
public class B3 implements B1{
@Override
public void usb2() {
System.out.println(“我是笔记本电脑的USB2.0”);
}
}
4、
package B;
public class B4 {
public static void main(String[] args) {
B3 impla=new B3();
impla.usb2();
impla.usb3();
System.out.println("=========");
B2 implb=new B2();
implb.usb2();
implb.usb3();
}
}