美文网首页
java接口与抽象类学习

java接口与抽象类学习

作者: 左子穆 | 来源:发表于2018-01-05 10:06 被阅读0次

1.什么是抽象类

特点整理:

抽象类,不能被实例化,非抽象的类的子类,可以实例化;

抽象类中不能含有抽象方法,但是如果是抽象方法,就一定是抽象类;

抽象类中方法只是申明,但无具体方法体内容;

抽象类中方法必须使用abstract进行

抽象方法必须为public与protected修饰,不能使用private(如果方法不能被继承,子类方法将无法得到实现)

如果抽象类被子类继承,则子类需要实现抽象类的抽象方法,如果子类没有实现父类的抽象方法,在需要将子类也定义为抽象方法。

抽象类就是为了继承而存在的,如果不继承抽象类方法无法实现与使用。

2.什么接口

接口类中的变量会被隐形地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误)

使用interface 的作为修改

接口类中方法会被隐形地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误)

接口中所有的方法不能有具体的实现(接口中的方法必须都是抽象方法)

一个类可以继承多个接口,解决类继承1对1的操作

3.语法不同点

1.语法层面上的区别

  1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;

  2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;

  3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

  4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。

以上来自https://www.cnblogs.com/dolphin0520/p/3811437.html

相关文章

  • 接口和抽象类有什么区别

    学习Java基础知识,打通面试关~十三接口与抽象类面试常客:谈谈你对抽象类和接口的理解 接口用interface修...

  • java抽象类与接口的区别是什么?

    关于java抽象类与接口的文章早已是非常多了,本文是对我个人过往学习java的经验,理解及应用抽象类与接口的一个总...

  • Android-知识点总结

    Java知识点 抽象类与接口的区别: 抽象类可以有方法的具体实现,接口不可以。 由于Java单继承的特性,子类只能...

  • 8.12 集训第十二天 【Java 接口&抽象类】

    38℃/26℃ 热skr人 今日目标 学习接口和抽象类 学习内容 1 接口 接口可以解决java中的多重继承问...

  • JAVA

    JAVA java中接口与抽象类的区别? 简述jvm的内存布局? java对象创建的过程? java重载与重写的区...

  • 【第7篇】Kotlin接口的详解

    1、接口 Kotlin 的接口与 Java 8 类似,既包含抽象方法的声明,也包含实现。与抽象类不同的是,接口无法...

  • java接口与抽象类学习

    1.什么是抽象类 特点整理: 抽象类,不能被实例化,非抽象的类的子类,可以实例化; 抽象类中不能含有抽象方法,但是...

  • 技术问 - 抽象类与接口有什么异同

    抽象类与接口的不同 抽象类与接口的相同

  • Java基础-抽象类和接口

    抽象类和接口也是 Java 面试中常考的,下面就来总结一下抽象类和接口的相关知识。 抽象类是类,Java 中类是单...

  • Java基础相关问题网址汇总

    java抽象类和接口联系与区别 http://www.cnblogs.com/azai/archive/2009/...

网友评论

      本文标题:java接口与抽象类学习

      本文链接:https://www.haomeiwen.com/subject/fbjjnxtx.html