Java中抽象类和接口的区别_动力节点Java学院整理

 更新时间:2017年04月25日 10:43:56   投稿:mrr  
java抽象类和接口最本质的区别是接口里不能实现方法--接口中的方法全是抽象方法。抽象类中可实现方法--抽象类中的方法可以不是抽象方法,下文给大家简单介绍下,需要的的朋友参考下

接口

1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。

2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。

3 接口里面的方法默认都是public abstract类型的。隐式声明。

4 接口没有构造方法,不能被实例化。

5 接口不能实现另一个接口,但可以继承多个接口。

6 类如果实现了一个接口,那么必须实现接口里面的所有抽象方法,否则类要被定义为抽象类。

抽象类

1 如果将一个类声明为abstract,此类不能生成对象,只能被继承使用。

2  抽象方法必须存在于抽象类中。

3  抽象类中可以有一般的变量和一般的方法。

4 子类继承抽象类必须实现其中抽象方法,除非子类为抽象类。

private void print(){};此语句表示方法的空实现。 
  abstract void print(); 此语句表示方法的抽象,无实现。

接口和抽象类的区别

1 接口只能包含抽象方法,抽象类可以包含普通方法。

2 接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。

3 接口不包含构造方法,抽象类里可以包含构造方法。      

  抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数,备继承类扩充.

以上所述是小编给大家介绍的Java中抽象类和接口的区别_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate

    从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate

    本文会介绍从一个最基本的java工程,到Web工程,到集成Spring、SpringMVC、SpringDataJPA+Hibernate,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-05-05
  • java使用wait()和notify()线程间通讯的实现

    java使用wait()和notify()线程间通讯的实现

    Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信,本文就介绍了java使用wait()和notify()线程间通讯的实现,感兴趣的可以了解一下
    2023-09-09
  • 深入探讨Java SPI机制及其应用场景

    深入探讨Java SPI机制及其应用场景

    本文深入介绍了Java SPI机制的原理和实现方式,以及在Java中如何使用SPI实现可插拔的组件化架构,包括示例代码和应用场景分析,帮助读者更好地理解和应用该机制
    2023-04-04
  • MyBatis实战之Mapper注解的示例

    MyBatis实战之Mapper注解的示例

    本文主要介绍了MyBatis实战之Mapper注解的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • Java生成二维码的2种实现方法

    Java生成二维码的2种实现方法

    这篇文章主要给大家介绍了关于Java生成二维码的2种实现方法,二维码的实质就是一个链接地址,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java并发框架:Executor API详解

    Java并发框架:Executor API详解

    这篇文章主要介绍了Java并发框架:Executor API详解,随着当今处理器中可用的核心数量的增加, 随着对实现更高吞吐量的需求的不断增长,多线程 API 变得非常流行。 Java 提供了自己的多线程框架,称为 Executor 框架,需要的朋友可以参考下
    2019-07-07
  • Spring Initializr中生成的mvnw有什么用

    Spring Initializr中生成的mvnw有什么用

    这篇文章主要介绍了Spring Initializr中生成的mvnw有什么用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java synchronize线程安全测试

    Java synchronize线程安全测试

    这篇文章主要介绍了Java synchronize线程安全测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • java 栈和堆区别详细介绍

    java 栈和堆区别详细介绍

    这篇文章主要介绍了java 栈和堆区别详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • SpringBoot+ Sharding Sphere 轻松实现数据库字段加解密功能

    SpringBoot+ Sharding Sphere 轻松实现数据库字段加解密功能

    在Spring Boot生态中,有一个非常厉害的开源框架:Apache ShardingSphere,它是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强,今天通过这篇文章,我们一起来了解一下如何在 Spring Boot 中快速实现数据的加解密功能
    2024-07-07

最新评论