美文网首页
JavaSE之抽象类和接口

JavaSE之抽象类和接口

作者: 金石_832e | 来源:发表于2019-03-13 08:44 被阅读0次

final关键字

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

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

abstract关键字

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

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

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

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

interface

  • interface接口:

  • 目的:弥补Java单继承。

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

  • 类与类叫单继承。

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

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

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

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

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

相关文章

  • JavaSE之抽象类和接口

    final关键字 final关键字:能修饰类、属性、方法。 final类是不能被继承的,没有子类。 fianl方法...

  • Kotlin学习之抽象类和接口

    Kotlin学习之抽象类和接口 抽象类和接口是面向对象的高级特性。 一、抽象类 类和其中的某些成员可以声明为abs...

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • php之接口、抽象类

    php之接口、抽象类 首先,看看什么是抽象类和接口 抽象类: 定义为抽象的类不能被实例化.任何一个类,如果它里面至...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • javaSE_day09_抽象类和接口

    抽象类: 场合: 1.不适合 创建对象,都是用的 子类的对象; 2.为所有的 子类 提供了模板。 注意...

  • JavaSE阶段1_抽象类和接口

    抽象类 1.抽象类不能被实例化2.抽象方法必须被子类重写,重写必须重写父类中所有的抽象方法,如果不重写,子类也是抽...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

网友评论

      本文标题:JavaSE之抽象类和接口

      本文链接:https://www.haomeiwen.com/subject/debapqtx.html