zoukankan      html  css  js  c++  java
  • abstract class和interface有什么区别?(理论)

    1.抽象类bai(abstract class)
    抽象du类是一种特殊的类,有如下的特点:

    1. .抽象方法制作声明zhi,不包含具体dao的实现,可以看做是没有重写的虚方法.
    2. .抽象类不能被实例化.具有其他类相同的特性.
    3. .抽象类可以没有抽象方法和抽象属性,但是一旦有了抽象方法,就一定要把这个类声明为抽象类.
    4. .具体派生类必须要覆盖基类的抽象方法.
    5. .抽象类可以派生自另一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果覆盖,则其他派生类也必须覆盖他们.

    2.接口(interface)

    1. 接口是引用类型的,类似抽象类但又不同于抽象类.
    2. .不能被实例化.
    3. .只能包含实现的方法声明.
    4. .成员可以包括方法,属性,索引器和事件.
    5. .接口中不能包含常量,字段(域),构造函数,析构函数或者静态成员.
    6. .接口中的所有成员默认为是public,因此接口中不能有private修饰符.
    7. .派生类必须实现接口中的所有成员.
    8. .一个类可以直接实现多个接口,接口之中用逗号隔开.
    9. .一个接口可以有多个父接口,实现该接口的类必须实现所有接口中的所有成员.
  • 相关阅读:
    【z02】选择客栈
    JavaEE(22)
    驱动表问题
    影响子查询展开的情况
    SQL*Net message from client
    等值链接和非等值链接
    ||拼接列关联和直接关联区别
    分页SQL优化
    SQL*Net more data to client
    SQL*Net message to client
  • 原文地址:https://www.cnblogs.com/NeatFan/p/13253062.html
Copyright © 2011-2022 走看看