zoukankan      html  css  js  c++  java
  • 接口和抽象类的区别是什么?

    1. 接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。
    2. 接口中除了 static、final 变量,不能有其他变量,而抽象类中则不一定。
    3. 一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过 extends 关键字扩展多个接口。
    4. 接口方法默认修饰符是 public,抽象方法可以有 public、protected 和 default 这些修饰符(抽象方法就是为了被重写所以不能使用 private 关键字修饰!)。
    5. 从设计层面来说,抽象是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。

    总结一下 jdk7~jdk9 Java 中接口概念的变化(相关阅读):

    1. 在 jdk 7 或更早版本中,接口里面只能有常量变量和抽象方法。这些接口方法必须由选择实现接口的类实现。
    2. jdk8 的时候接口可以有默认方法和静态方法功能。
    3. Jdk 9 在接口中引入了私有方法和私有静态方法。
  • 相关阅读:
    关于jQuery的选择器
    解读position定位
    html5新增的功能。
    关于ajax的同步异步
    响应式布局由来和剖析
    jQuery的效果函数及如何运用
    jQuery的选择器
    position定位的解析与理解
    HTML5与CSS3中新增的属性详解
    对Ajax的解析
  • 原文地址:https://www.cnblogs.com/treasury/p/13019837.html
Copyright © 2011-2022 走看看