java 学习 --------接口概念

   含有抽象方法的类要声明抽象类   但是接口中所有方法都是 抽象方法  

定义接口的时候我们就不用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();
}
}

上一篇:java学习 暑假第四天 包。。。


下一篇:Winform调用系统的剪切,复制,粘贴文件功能