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

相关推荐

  • 9.回调(Callback)函数的介绍

    回调(Callback)函数,是作为参数传递给另一个函数的函数。 回调函数可以是简单函数,还可以是类静态方法,匿名函数,箭头函数。 与其叫Call-back,不如叫Call-after更为准确,是指后来调用的自定义函数。

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

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

    编程哲学思想 2020年3月4日
    03280
  • 6.parameter(形参)、argument(实参)、local variable(局部变量)的区别

    首先解释一下:formal英文单词的意思:正式的;拘谨的;有条理的。actual英文单词的意思:真实的; 实际的;真正的。 parameter是形参(形式参数),又名Formal parameter,是在定义函数的时候跟在函数名后面圆括号里面的变量,目的是定义了一个函数能够传递哪种具体的argument(实参)的规范。…

    编程哲学思想 2020年3月6日
    02.2K0

发表回复

登录后才能评论