接口的简单应用

interface  Singer{
     public    void  sing();
     public    void  sleep();
}
interface  Panit{
    public    void  paint();
    public    void  eat();
}
class  Student   implements  Singer{
    String name;
     public  Student(String name){
         this .name = name;
    }
      public    void  sing(){
        System.out.println( this .name + "==========Student is singing========" );
     }   

      public    void  sleep(){
        System.out.println( this .name + "==========Student is sleep===========" );
     }
      //Student自己的方法
     public   void  study(){
        System.out.println( this .name + "==========student is Studying==========" );
    }
}
class  Teacher   implements  Singer,Panit{
    String name;
     public  Teacher(String name){
         this .name = name;
    }
      public    void  sing(){
        System.out.println( this .name + "==========Teacher is singing========" );
     }   

      public    void  sleep(){
        System.out.println( this .name + "==========Teacher is sleep===========" );
     }
      public    void  paint(){
        System.out.println( this .name + "==========Teacher is painting========" );
     }   

      public    void  eat(){
        System.out.println( this .name + "==========Teacher is eating===========" );
     }
      //Teacher自己的方法
     public   void  teach(){
        System.out.println( this .name + "==========Teacher is Teaching==========" );
    }
}
public   class  A{
     public   static   void  main (String [] args)
    {
        Singer s1 = new  Student( "马建杰" );
        Singer s2 = new  Teacher( "王伟" );
        s1.sing();
        s2.sing();
        //s2.eat();                //找不到eat方法,因为在s2 看来,s2是Singer身份,他无法使用 teacher自己的方法和panit 的方法
         //s2.teach();             //同上。。。
        Panit p = (Panit)s2;
        p.eat();
        System.out.println( "*********************************************" );
        f(s1);
        f(s2);
      
    }
     public   static   void  f(Singer s){
        s.sing();
    }
     
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值