接口中常量的修饰关键字:public,static,final(常量) 函数的修饰关键字:public,abstract 如果没有写全,系统在编译时会自动加上 接口中的所有成员都是public 接口中的方法,都是抽象方法, * 接口是不可以创建对象,因为有抽象方法; 子类如果只实现部分接口的抽象方法,则子类是抽象类,依然不可以创建对象, 子类只有将接口中的抽象方法全部实现,才可以创建对象 注:实现接口的方法,必须是public修饰的,因为抽象类中的成员(常量和方法)都是public修饰的 * 一个类只能继承一个父类,可以实现多个接口 * 实现接口和继承类的选用方法:继承表示,子类是父类的一部分,比如说人和学生的关系; 实现接口表示,接口是类的一部分功能的实现,例如人和开车的关系,接口一般都是实现类的扩展功能 *
1 //定义student接口
2 interface student{
3 public static final String COUNTRY="China";
4 public abstract void study();
5 public abstract void work();
6 }
7 //实现接口部分抽象方法的类,为抽象类
8 abstract class goodStudent implements student{
9 public void study(){
10 System.out.println("实现接口的抽象了");
11 }
12 }
13 //将接口中的所有方法都实现了,可以创建对象
14 class badStudent implements student{
15 public void study() {
16 System.out.println("努力学习");
17 }
18 public void work() {
19 System.out.println("努力工作");
20 }
21 }
22
23 public class test {
24 public static void main(String[] args) {
25 badStudent bs=new badStudent();
26 bs.study();
27 bs.work();
28 }
29 }
运行结果:
努力学习 努力工作