13.抽象(Abstract)类和接口(Interface)的区别

首先抽象类和接口的设计目的就是不一样的。抽象类是对类或对象的抽象,而接口是对行为的抽象。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类–人。对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,那么可以把这些吃饭的动作抽象成一个或多个接口–吃饭。所以在高级语言中(如Java,C#),一个类只能继承一个抽象类(因为你不可能同时是生物又是非生物)。但是一个类可以同时实现多个接口,比如开车接口,滑冰接口,踢足球接口,游泳接口。抽象类是类的抽象,接口是多继承问题的解决方案。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/programming/3529.html

(0)
上一篇 2020年3月12日 00:34
下一篇 2020年3月14日 13:51

相关推荐

  • 1.编程范式:声明式编程(Declarative)、命令式编程(Imperative)和函数式编程(Functional)

    1.声明式编程 声明式编程是以数据结构的形式来表达程序执行的逻辑。它的主要思想是告诉计算机应该做什么,但不指定具体要怎么做。 SQL 语句就是最明显的一种声明式编程的例子,例如: 除了 SQL,网页编程中用到的 HTML 和 CSS 也都属于声明式编程。 2.命令式编程 命令式编程的主要思想是关注计算机执行的步骤,即一…

    编程哲学思想 2020年3月1日
    07720
  • 10.语句(Statement)和表达式(Expression)的区别

    语句(Statement)就像日常生活中说话的句子一样,随意的一句话,不一定有返回值。 表达式(Expression)就像数学计算中的公式一样,是为了计算值而生,通常会有返回值,但表达式的返回值不一定有意义。 “语句“是特殊的“表达式“ Ruby语言中,一切皆“表达式”,“语句”在里面为特殊的“表达式”,比如if语句的…

    编程哲学思想 2020年3月10日
    05130
  • 4.脚本语言的解释

    脚本语言,实际上讨论的是代码的入口和执行顺序,默认情况下,脚本语言按照其出现顺序依次执行,传统的静态编译型语言C或Java会查找程序的入口点main方法,而脚本语言从第一行代码执行到最后一行代码。

    编程哲学思想 2020年3月4日
    02880

发表评论

登录后才能评论