美文网首页
Java学习笔记四:final关键字、抽象类、接口

Java学习笔记四:final关键字、抽象类、接口

作者: 开发者连小超 | 来源:发表于2020-01-14 16:31 被阅读0次

一、final关键字

(1)final关键字的作用:
  1. 修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。
    final int MAX_SPEED = 120;
  2. 修饰方法:该方法不可被子类重写,但是可以被重载。
    final void study(){}
  3. 修饰类: 修饰的类不能被继承。比如:Math、String等。
    final class A {}

二、抽象方法和抽象类

  • 抽象方法
    使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。
  • 抽象类
    包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。
  • 抽象类的使用要点
    1.有抽象方法的类只能定义成抽象类
    2.抽象类只能用来被继承,抽象类不能实例化,即不能用new来实例化抽象类。
    3.抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。
    4.抽象方法必须被子类实现。

三、接口

  • 定义接口的详细说明
  1. 访问修饰符:只能是public或默认。
  2. 接口名:和类名采用相同命名机制。
  3. extends:接口可以多继承。
  4. 常量:接口中的属性只能是常量,总是:public static final 修饰。不写也是。
  5. 方法:接口中的方法只能是:public abstract。 省略的话,也是public abstract。
  • 要点
  1. 子类通过implements来实现接口中的规范。
  2. 接口不能创建实例,但是可用于声明引用变量类型。
  3. 一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的。
  4. JDK1.7之前,接口中只能包含静态常量、抽象方法,不能有普通属性、构造方法、普通方法。
  5. JDK1.8后,接口中包含普通的静态方法。

四、内部类

相关文章

  • 2020-02-20 抽象类和接口

    抽象类 和 接口是面向对象编程中最重要的内容,没有之一 1.final 关键字 final 关键字在java ...

  • 最近Java高级工程师面试总结

    面试总结 Java基础 Hashtable和HashMap的区别。 抽象类与接口的区别。 final关键字的使用和...

  • Java学习笔记四:final关键字、抽象类、接口

    一、final关键字 (1)final关键字的作用: 修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重...

  • Java中的static和final

    java中的static和final 此篇文章是记录我在学习Java中static和final关键字的笔记。 st...

  • java final 关键字

    [toc] final关键字 - think in java 笔记 之前对于final关键字只是大概了解,平时编码...

  • java - final 关键字

    java - final 关键字 java - final 关键字 在 java 中,final 关键字可以修饰类...

  • Java面试核心框架

    常量池 常用关键字 final static 内部类 抽象类 接口 异常 注解 容器 内存管理内存模型、工作内...

  • Java中的接口和抽象类

    Java中,用abstract关键字修饰的类称为抽象类。 interface关键字是接口的标志 1. 抽象类的特点...

  • 谈谈final、finally、finalize的区别

    final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类...

  • 接口类&抽象类

    java的接口类和抽象类的特点 java中抽象类的特点: 抽象类和抽象方法必须用关键字abstract修饰 2.如...

网友评论

      本文标题:Java学习笔记四:final关键字、抽象类、接口

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