25、接口
程序员文章站
2022-03-04 13:33:39
...
接口
接口是一个特殊的抽象类,当抽象类中全部是抽象方法时,可以通过接口来实现
1、 interface 用于定义接口
2、接口中没有成员变量
3、接口中成员的格式
public static final String NAME=”二小” //全局常量
public abstract void show(); //抽象方法
注意
01、接口中只能出现public访问修饰符
02、接口不可以创建对象,因为里面有抽象方法,需要被子类实现,子类对接口中所有方法实现后,子类才能实例化,否则子类就是一个抽象类
(抽象类不可通过new创建对象,但抽象类的父类会有对象存在于内存中。接口在内存中没有对象,因为接口没有构造函数)
03、区别
抽象类:是子类对抽象父类中的所有抽象方法重写(覆盖)
接口:是子类对接口中的所有方法实现
interface Smoke{
public static final String NAME="张三";
public abstract void show();
}
class Student implements Smoke{
public void show(){
System.out.println("在抽烟");
}
}
public class Test{
public static void main(String[] args){
Student s=new Student();
s.show();
}
}
4、要想实现接口中的方法时,类中的方法需是public权限,因为接口中的方法是public权限,类中的方法想要重写接口中的方法,其权限要>=public