美文网首页
java抽象类和接口的理解

java抽象类和接口的理解

作者: camlboy | 来源:发表于2017-08-31 19:44 被阅读17次

1.抽象类概念
抽象类必须声明为public,protected,缺省下默认为public,如果不能继承就没有了意义;
抽象类不能创建对象;
如果一个类继承一个抽象类,必须实现所有的抽象方法,否则该类必须声明为抽象类

2.接口的概念
接口默认public修饰
中的变量必须用public static final修饰,一般我们不在接口中声明变量
方法隐士的为public abstract修饰

普通类可以继承一个抽象类实现多个接口,解决java单继承带来的局限性
抽象类更像是一种父类模板,而接口是一种行为规范
抽象类对于公共部分的代码修改可以做到一处修改,所有子类全部生效
接口则不行,一处修改,所有的实现类都需要修改

实际场景中我们根据实际情况结合抽象类和接口使用可以写出更人性化的代码

比如飞机是一个类,鸟是一个类,飞行是一种行为,我们在设计类的时候不要将对象和行为设计到一起,可以声明一个飞行的接口,飞机和鸟根据自己的需要进行实现飞行行为,所以不同的飞机种类继承飞机父类表明自己是某种飞机,如果需要具有飞行行为可以根据需要实现飞行接口,继承表明自己是什么,接口表明自己具有某种行为

相关文章

  • 深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类

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

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

  • 如何理解Java8中的接口和抽象类

    本文结合Java8,重新整理了接口和抽象类的区别,以及如何理解接口的设计目的。并且分析了Java8的接口新特性:d...

  • Java基础-抽象类和接口

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

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

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

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • 深刻理解抽象类和接口

    深刻理解抽象类和接口 前言   在我初学Java时,和别人说道:“我要设计一个接口,然后……”,那人问我:“什么是...

  • java abstract

    参考java抽象类和抽象方法Android开发:抽象类(abstract class)和接口(Interface)...

  • Java 接口知识点

    接口的特性 函数式接口 抽象类和接口区别 Lambda表达式 java常用接口

  • java抽象类和接口

    参考:java抽象类和接口--树上月 总结:1.抽象类在java语言中体现的是继承关系,即"is-a"关系,而接口...

网友评论

      本文标题:java抽象类和接口的理解

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