区别有:1、修饰符不同;2、多继承不同;3、定义不同;4、实现方法不同。继承Extends是通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的一种方法。接口nterface是面向对象编程语言中接口操作的关键字,把所需成员组合起来。
1、修饰符不同
继承(extends),Extends是通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的一种方法。extends 继承 类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法。一个接口extends另外一个接口来添加方法。
接口(interface),interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。
2、多继承不同
在面向对象编程中可以有多继承,但是只支持接口的多继承,不支持继承的多继承,而继承在JAVA中具有单限性,子类只能继承一个父类。
3、定义不同
在接口中只能定义全局常量,和抽象方法,而在继承中可以定义属性方法,变量,常量等。
4、实现方法不同
某个接口被类实现时,在类中一定要实现接口中的抽象方法,而继承想调用那个方法就调用哪个方法,毫无压力。接口是对功能的描述,继承是什么是一种什么。
延伸阅读:
什么是JAVA?
Java programming language具有大部分编程语言所共有的一些特征,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的”形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种”以对象为导向”的方式。使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。
Java是Sun微系统公司在1995年推出的,推出之后马上给互联网的交互式应用带来了新面貌。最常用的两种互联网浏览器软件中都包括一个Java虚拟机。几乎所有的操作系统中都增添了Java编译程序。
使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。
文章标题:Java中接口和类在继承方面的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37894