关键差异-继承vs Java接口
Java是由Sun微系统公司开发的一种编程语言。Java可以用于开发各种应用程序。它是一种多范式语言,支持面向对象、结构化等。Java的主要优点是它支持面向对象编程(OOP).程序员可以创建类和对象.OOP有四个支柱。他们是继承,多态性,抽象和封装.继承和接口与面向对象相关。的关键的区别继承和接口之间是这样的继承是从现有类派生新类,接口是实现抽象类和多重继承。
内容
1.概述和主要区别
2.什么是Java中的继承
3.什么是Java接口
4.Java中继承和接口的相似之处
5.并列比较——Java表格形式的继承与接口
6.总结
什么是Java中的继承?
继承可以实现代码的可重用性。继承有助于重用现有类的属性和方法。使用旧类派生新类的机制称为继承。旧类被称为父类或父类。派生类称为子类或子类。
Java继承的语法如下所示。
类subclass_name扩展superclass_name {
变量声明;
方法声明;
}
可以使用以下示例解释继承概念。假设有一个类叫a,如下所示。
公共类{
公共空间和(){
System.out.println(”和“);
}
}
如果我们想在不改变现有类的情况下添加一个新方法,我们可以这样做。
公共类B {
公共空间子(){
System.out.println(“子”);
}
}
程序员可以使用继承来使用类A sum()。
公共类B扩展类A{
公共空间子(){
System.out.println(“子”);
}
}
在main函数中,可以创建B的对象并调用sub(),它属于类B,并使用继承调用sum(),它属于类A。
public static void main(字符串[]args){
B obj = new B();
obj.sub ();
obj.sum ();
}
有不同类型的继承。它们是单继承、多继承、多层次继承和分级继承。在单继承,有一个基类和一个派生类。在多级继承,有三个类,分别是基类、中间类和派生类。中间类继承自基类,派生类继承自中间类。在分层的继承在美国,有一个基类和许多派生类。有一种特殊的类型叫做混合继承.它是两种或两种以上类型继承的组合。
在多重继承有许多基类和一个派生类。假设类A和B是基类。类C是派生类。如果A和B类都有相同的方法,而程序员从派生类调用该方法,就会导致歧义问题。继承两个类会导致编译时错误。因此,Java中不支持多重继承。接口可以用来克服这个问题。
什么是Java接口?
抽象是一个隐藏实现细节而只向用户显示功能的过程。抽象可以使用抽象类或抽象接口来实现。抽象方法是没有实现的方法。具有至少一个抽象方法的类是抽象类。一个抽象类的例子如下。
抽象类一个{
抽象的空虚和();
}
假设有两个抽象类A和B,为了实现A和B的抽象方法,创建了一个新类C。那么类C应该同时扩展A和B,但是Java不支持多重继承。因此,应该使用接口。接口可用于声明方法,但不能定义方法。使用接口创建对象是不可能的。类C应该实现接口A和B中的所有方法。
界面一个{
空白sum ();
}
接口B {
无效子();
}
类C实现A,B{
公共空间和(){
System.out.println(“求和”);
}
公共空间子(){
System.out.println(“减法”);
}
}
现在,在主程序中可以创建一个C的对象并调用这两个方法。
public static void main(字符串[]args) {
C obj = new C();
obj.sum ();
obj.sub ();
}
因此,可以使用接口来实现多重继承。
接口的另一个用途是提供安全性。参考下面的代码。
界面一个{
空白sum ();
}
类B实现A {
公共无效金额(){
System.out.println(“求和”);
}
公共无效乘法(){
System.out.println(“乘法”);
}
}
在创建B的对象时,可以调用sum()和multiply()两个方法。如果程序员想要限制使用multiply()函数,可以如下所示。
public static void main(字符串[]args){
A obj= new B();
obj.sum ();
}
A obj = new B();将创建一个对象。它的类型是A,内存被分配为b。可以调用sum(),但不能执行multiply()。这个限制是通过接口来实现的。
Java中的继承和接口有什么相似之处?
- 这两个概念都与面向对象编程相关
- 两者都表示IS-A关系。
Java中继承和接口的区别是什么?
Java中的继承与接口 |
|
继承是一个面向对象的概念,用于从现有类派生新类。 | 接口是面向对象中实现抽象和多重继承的一种机制。 |
使用 | |
继承提供代码可重用性。 | 接口提供抽象和多重继承。 |
总结——继承vs Java接口
Java是一种支持面向对象编程的多范式编程语言。继承和接口与面向对象编程相关。继承和接口的区别在于,继承是从现有类派生新类,而接口是实现抽象类和多重继承。
下载Java中继承与接口的PDF版本
您可以下载本文的PDF版本,并根据引用说明将其用于离线用途。请在此下载PDF版本Java中继承与接口的区别
参考:
1.点,教程。“Java继承。”教程效果2017年10月31日。可以在这里
2.点,教程。“Java接口。”,教程点2017年10月31日。可以在这里
图片来源:
1.“CPT-OOP-inheritance-bikes”By Pluke -自己的作品,(公共领域)通过下议院维基
留下一个回复