zoukankan      html  css  js  c++  java
  • 抽象类(abstract class)和接口(interface)有什么异同?

    相同点:

    1.抽象类和接口都不能被实例化,但可以定义抽象类和接口类型的引用。

    2.一个类如果继承了抽象类和接口,必须要对其中的抽象方法全部实现。(接口中方法默认的是public abstract修饰的)否则该类仍然需要被声明为抽象类。

    不同点:

    1、抽象类可以有构造方法,抽象方法和具体方法

       接口不能有构造方法,而且其中的方法全部都是抽象方法。(接口中方法默认的是public abstract修饰的

    2、抽象类中的成员可以使private、默认、protected、public的

      接口中的成员全部都是public的。

    3、抽象类可以 定义成员变量

      接口中定义的成员变量其实都是常量。(接口中的成员变量默认是public static final 修饰的

  • 相关阅读:
    数组的基本操作
    面向对象
    继承
    JavaBean规范
    JVM内存模型
    数组的排序
    this
    访问控制权限
    数组
    方法的重载
  • 原文地址:https://www.cnblogs.com/klslb/p/6898097.html
Copyright © 2011-2022 走看看