接口的定义以及使用方法
package Demo01;//接口的定义以及使用方法
/*
- 接口就是多个类的公共规范
- 接口是一种引用类型,最重要的内容就是其中的抽象方法
- 如何定义一个接口的格式-
- public interface 接口名称{
- //接口内容
- }
- 备注-换成了关键字Interface之后,编译生成的字节码文件仍然是:—>.java—>class
*如果是java 7,那么接口中可以包含的内容有- - 1.常量
- 2.抽象方法
- 如果是java 8,还可以额外包含有
- 3.默认方法
- 4.静态方法
- 如果是Java 9,还可以额外包含
- 5.私有方法
- 接口使用方法-
- 1.接口不能直接使用,必须有一个 实现类 来 实现 该接口
- 格式-
- public class 实现类名称 implements 接口名称{
- //…
- }
- 2.接口的实现必须覆盖重写(实现)所有的抽象类的方法
- 实现,去掉abstract关键字,加上方法大括号
- 3.创建实现类的对象,进行使用
- 注意事项-
- 如果实现类并没有覆盖重写接口中的所有的抽象方法,那么这个实现类自己就变成了一个次一级的抽象类
- */
public class demo01Interface {
public static void main(String[] args) {
//错误 写法,接口不可以直接使用,需要创建一个实现类
//MyInterfaceAbstract inter =new MyInterfaceAbstract()
//创建接口的一个实现类的对象
MyInterfaceAbstractimpl Impl=new MyInterfaceAbstractimpl();
Impl.methodAbs1();
Impl.methodAbs2();
Impl.methodAbs3();
Impl.methodAbs4();
}
}
//*************************************************************************************
/package Demo01;
/
- 在任何版本的java中,接口都能定义抽象类
- 格式-
- public abstract 返回值类型,方法名称(参数列表)
- 注意事项-
- 1.接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract
- 2.这两个关键字修饰符,可以选择性地省略,但是最好还是完整地写上
*3.方法的三要素可以随意定义 - */
public interface MyInterfaceAbstract {
//这是一个抽象方法
public abstract void methodAbs1();
//这也是一个抽象方法
abstract void methodAbs2();
//这也是一个抽象方法
public void methodAbs3();
//这也是一个抽象方法
void methodAbs4();
}
*/
//****************************************************************************
/*
package Demo01;
public class MyInterfaceAbstractimpl implements MyInterfaceAbstract {
@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("这是第四个方法");
}
}
*/