zoukankan      html  css  js  c++  java
  • 5、抽象类和接口有什么区别

    接口

    接口是一序列方法的声明,一序列方法特征的集合,一个接口只有方法的形状而没有方法的具体实现,接口是Java面向对象提供的一种机制。

    Java语言是一种单继承的,在类的继承中可以实现多个接口代替了多继承

    接口的申明:

    public interface 接口类名称{

    }

    抽象类

    抽象类是描述许多类的公共的地方,它是一个基类,在项目中主要用作很多类的基础类,比如对表中的增删改查,我们可以抽取一个基类来,然后让表结构的类去继承它,这样就省的我们去写那些基本的增删改查了

    抽象类的申明:

    public abstract 抽象类名称{

    }

     

    总的区别是:

    抽象类可以有构造函数,接口不可以有构造函数

    抽象类中可以有普通成员变量,接口中没有普通成员变量,只能有常量

    抽象类中的方法可以被static修饰,接口中的方法不可以被static修饰

    抽象类中可以有普通方法和抽象方法,接口中的方法全是抽象方法

    抽象中的方法可以被public,protected等修饰符修饰,接口中的方法全都是public abstract的方法,如果省略修饰符,则默认的也都是public abstract修饰

    一个类只能继承一个抽象类,接口可以被多实现,即一个类只能继承一个类,可以实现多个接口

  • 相关阅读:
    python-logging配置
    python-装饰器
    python字符串操作
    python集合
    python-列表和元组
    Python 3开发网络爬虫(四): 登录
    python3中No module named 'commands'
    Python 爬虫 (三)
    零基础自学Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha
    零基础自学用Python 3开发网络爬虫(一)
  • 原文地址:https://www.cnblogs.com/chenxiaoxian/p/10417876.html
Copyright © 2011-2022 走看看