接口的定义格式:
interface 接口名
{
成员变量;(默认为常量)
成员函数;(抽象函数)
}
接口的使用注意:
1.接口是一个类。
2.接口的成员变量默认为常量(public static final)。
3.接口中的方法都是抽象的方法,默认为 public abstract 。
4.接口不能创建对象,没有构造方法,如需创建对象,可用多态。
5.接口是给类实现使用的,非抽象类实现一个接口时,必须要把接口中所有的方法实现。
实现接口的方式:
class 类名 implements 接口名
{
}
接口的作用:
1.拓展功能。
2.定义约束规范。
3.程序的解耦。
样例代码:
class Student
{
String name;
public Student (String name)
{
this.name = name;
}
public void learn()
{
System.out.println(name + "学习。。。");
}
}
interface MakeMoney //定义接口
{
public void money();
}
class StudentMakeMoney extends Student implements MakeMoney
{
public StudentMakeMoney(String name)
{
super(name);
}
public void money()
{
System.out.println(name + " 赚钱。。。");
}
}
class Demo4
{
public static void main(String[] args)
{
StudentMakeMoney aa = new StudentMakeMoney(" 小明");
aa.learn();
Student bb = new Student("ciao");
bb.learn();
aa.money();
}
}
类与接口的关系:
1.类用来实现接口。
2.一个类可以实现多个接口,但是类是单继承的。
3.抽象类实现接口时,不必要实现接口中所有的方法。
接口与接口之间的关系:
1.接口与接口之间是继承关系,一个接口可以继承多个接口。