JavaSE之抽象类和接口

final关键字

final关键字:能修饰类、属性、方法。

  • final类是不能被继承的,没有子类。
  • fianl方法不能被重写。
  • fianl属性是全局常量。
  • 总结一句话,无论是类、属性、方法只要带final,就是不可变,不能被继承。

abstract关键字

abstract关键字:能修饰:类、方法。

  • 类:不能实例化(不能创建对象,但是有构造器),唯一作用:做父类,需要子类继承。
  • 方法:抽象方法没有方法体。(没有{})

注意点:
①如果一个类中有抽象方法,这个类必须是抽象类。
②但是一个类中的方法,不一定是抽象方法。
③如果一个类继承了一个抽象类,就必须实现父类所有的抽象方法,除非这个子类也是抽象类。
④有构造器,且不能实例化。

  • 抽象类只起到一个概念作用,定个思路,具体怎么实现,交给儿子处理。

interface

  • interface接口:

  • 目的:弥补Java单继承。

  • 注意点:
    ①接口中只能定义常量。默认前缀:public static final。(接口中的常量一般没啥用)
    ②只能定义抽象方法。默认前缀:public abstract
    ③只能用public修饰。
    ④接口的实现类(子类)必须重写接口类的全部方法。
    ⑤接口没有构造器,不能实例化(不能创建对象)

  • 类与类叫单继承。

  • 类与接口叫多实现。接口对类来说就是一套规范,一套协议。

  • 继承若与实现同时存在时,先写继承后写实现 。extends implements

  • 接口可以继承接口,但接口不能实现接口。

  • 使用接口需要注意的问题:

  • 1.如果一个类实现了一个以上的接口,接口中的方法不能同名同参。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2018年4月16日,我和你相遇在百合相亲网,从那天开始,我们互加微信,开始互相了解。 从第一天视频聊天后,我...
    简爱XTL阅读 571评论 0 0
  • 在《显扬圣教论》、《摄大乘论》都有:「名事互为客,其性应寻思;于二亦当推,唯量及唯假。实智观无义,唯有分...
    德虔阅读 2,023评论 0 2
  • 城市像草莽大汉,横冲直撞,工业气息扑面而来,需有温柔可人的女子为伴,方可减其戾气。柳树便是首选。 长发垂肩,性情舒...
    亦缘君阅读 319评论 4 2

友情链接更多精彩内容