含有抽象方法的类要声明抽象类 但是接口中所有方法都是 抽象方法
定义接口的时候我们就不用class类定义那样了我 们用 interface Sports{}; 来定义接口 我们实现接口的时候就不用extends 派生了 而是用implements 来实现
接口所有方法都是 public abstract 我们不需要去加 我们在实现接口的方法的时候 我们提供的权限要么比他高要么相同
接口中的方法 实现的时候 应该将接口中所有的方法都实现 就好像类中全部是 public abstract 修饰的方法 接口中的方法 只能这样修饰
接口可以有数据成员 不过都是 public static final 成员 共有静态常量 不添加修饰符 默认就是
static 静态数据块 在类构造的时候 自动调用数据块 java中不允许类的多继承 只能单继承 但是 接口允许多继承
{
....
}
访问接口静态常量
1. 直接接口名. 常量名
2.也可以通过实现类来访问接口的 静态的变量
3. 通过实现类的对象来引用这个接口中的变量
下面是一个接口的例子
interface sport //接口方法默认都是 public abstract
{
void run();
void jump();
};
class Athlete implements sport
{
public void run()//接口的方法修饰默认是 public abstract 所以我们实现接口的时候的权限要么高要么和接口相同
{
System.out.println("run");
}
public void jump() //接口的方法修饰默认是 public abstract 所以我们实现接口的时候的权限要么高要么和接口相同
{
System.out.println("jump");
}
public static void main(String []args)
{
Athlete p=new Athlete();
p.run();
p.jump();
}
}