Java 接口(interface)

2016-10-25  本文已影响38人  清风沐沐
/** * 
public class Interface_Java {    
   public static void main(String[] args) {        
         //AnimalTrain是抽象的; 无法实例化        
        //AnimalTrain at = new AnimalTrain();        
        //at.jump();        
        AnimalTrain at = new Cat();       
       at.jump(); 
  }
}
//定义动物培训接口
interface AnimalTrain {    
     public abstract void jump();
}
//抽象类实现接口
abstract class Dog implements AnimalTrain {
}
//具体类实现接口
class Cat implements AnimalTrain {    
     public void jump() {       
           System.out.println("猫可以跳高了");    
    }
}

interface Inter {  
     public int num = 10; 
     public final int num2 = 20; 
     public static final int num3 = 30; 
     //错误: 需要<标识符>,接口没有构造方法
     //public Inter() {} 
     //接口方法不能带有主体 //public void show() {} 
     //abstract void show();
     //默认public public void show(); 
    //默认abstract}
class InterImpl extends Object implements Inter { 
        public InterImpl() { super(); } 
       @Override 
       public void show() { }
}
public class InterfaceDemo { 
      public static void main(String[] args) {
         //创建对象
         Inter i = new InterImpl(); 
         System.out.println(i.num); 
         System.out.println(i.num2); 
         //i.num = 100;
         //i.num2 = 200; 
         //System.out.println(i.num); //无法为最终变量num分配值      
         //System.out.println(i.num2);//无法为最终变量num2分配值     
         System.out.println(Inter.num);
         System.out.println(Inter.num2); 
     }
}
上一篇下一篇

猜你喜欢

热点阅读