抽象类和接口

抽象类:有时候,可能你只知道有一个对象,一定会有某些操作,但是具体的操作你是不清楚的时候,就使用抽象类,让子类去继承,并具体的实现方法。

abstract  class AbstractStudent{  
 
     abstract void study();   //每个学生都需要学习,但是你不知道每个学生怎么学习,就用抽象方法,让子类去具体实现
 
      void sleep(){   
              System.out.println("tang zhe sleep");   //每个人都躺着睡
       }  
}  

接口:当有些方法是子类独有的话,就使用接口给需要的对象去实现。

  • 比如某些学生吸烟,喝酒,你就不能写到base类中去,不然就强制了每个学生都去吸烟喝酒,
    所以把这些一部分共有的功能就抽成接口的形式,让需要的子类去继承。
class Student extends AbstractStudent{  
  普通学生,就只会睡觉 学习
}  

class SmokeStudent extends AbstractStudent implements Smoking{  
   抽烟学生除了基本功能  睡觉 学习之外,  可能还会吸烟。
 }  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先来看看抽象类和接口的定义: 抽象类(abstract class): 使用abstract修饰符修饰的类。官方点...
    IT废柴阅读 53,934评论 7 45
  • 转载请注明出处:王亟亟的大牛之路 礼拜5下午,有一些小伙伴在讨论关于“我对MVP的理解啊”,“我对RxJava,R...
    王亟亟阅读 2,308评论 0 20
  • 一、抽象类 抽象:笼统,模糊,看不懂!不具体 抽象类的由来:举个栗子说明 抽象类:当一个类在描述事物时,没有足够的...
    咸鱼有梦想呀阅读 412评论 0 3
  • 1 晚上,墨墨洗澡时间到了,奶奶放好水,然后说:"墨墨,可以洗澡了。"小家伙咿咿呀呀的挥着小手,直奔洗手间,半途中...
    雨墨妈妈阅读 330评论 1 2
  • 第三节 我始终回忆不起来了,自从刚刚进屋子起,我就没怎么留意过时间了,可就在这个时候手表不见了,我满怀希望的望向大...
    九号咖啡屋阅读 931评论 0 0