抽象(abstraction)和继承(inheritance)的区别

抽象和继承的主要区别在于,抽象允许隐藏内部细节并只向用户显示功能,而继承允许使用已经存在的类的属性和方法。...

抽象和继承的主要区别在于,抽象允许隐藏内部细节并只向用户显示功能,而继承允许使用已经存在的类的属性和方法。

面向对象编程(OOP)是一种主要的编程范式。它允许开发人员使用一组对象轻松地对真实场景进行建模。许多现代编程语言,如Java和C,都支持面向对象编程。类和对象是OOP程序的构造块。类是蓝图,而对象是类的实例。此外,OOP还有很多支柱。其中两个是抽象和继承。

覆盖的关键领域

1.什么是抽象-定义,功能2.什么是继承-定义,功能3.抽象和继承的区别-关键区别的比较

关键术语

抽象,抽象类,继承,接口,对象,面向对象

抽象(abstraction)和继承(inheritance)的区别

什么是抽象(abstraction)?

抽象是一种隐藏内部细节并只向用户显示功能的方法。换句话说,用户或外部世界看不到内部实现细节。相反,他只看到功能。抽象概念类似于下面的示例。例如,假设一个遥控器。它由一组操作按钮组成。用户可以改变频道,增加音量,改变亮度等,他不必知道内部电路的控制器操作。抽象与此类似。

Java等编程语言支持抽象。程序员可以使用抽象类和接口等概念来实现抽象。首先,抽象类可以由抽象方法和非抽象方法组成。扩展抽象类的类必须提供抽象方法的实现。其次,接口是抽象方法的集合。它没有非抽象方法。因此,实现接口的类必须为接口中的所有抽象方法提供实现或方法定义。总的来说,抽象有助于降低系统的复杂性。

什么是继承(inheritance)?

继承是在新类中使用已经存在的类的属性和方法的方法。现有类是父类或超类,而新类是子类或子类。开发人员不必从头开始编写代码。相反,他可以使用已经存在的代码并开发其余的代码。因此,继承允许代码重用。

抽象(abstraction)和继承(inheritance)的区别

有各种类型的继承。它们如下。

单级继承——如果A和B是两个类,B继承A,那么它就是单级继承。

多级继承—有一个中间类。有三个等级叫做A,B和C。B从A继承,C从B继承。

多重继承——如果A、B和C是三个类,如果C同时从A和B继承,那么它就是多重继承。

层次继承—当A、B和C是三个类,并且B和C继承自A时,则它是层次继承。

混合遗传-它是多层次和多重遗传的结合。

抽象(abstraction)和继承(inheritance)的区别

定义

抽象是一个OOP概念,它隐藏了实现细节,只向用户显示功能。相反,继承是使用现有类的属性和方法创建新类的方法。因此,这反映了抽象和继承之间的主要区别。

主要用途

此外,抽象和继承之间的另一个区别是,抽象有助于降低代码的复杂性,而继承有助于提高代码的可重用性。

结论

总的来说,抽象和继承是完全不同的OOP概念,它们提供了不同的用途。抽象和继承的主要区别在于,抽象允许隐藏内部细节并只向用户显示功能,而继承允许使用已经存在的类的属性和方法。

引用

1.“Java中的继承–Javatpoint”,Www.Javatpoint.com,可在此处获得。2.“Java中的抽象类–Javatpoint”,Www.Javatpoint.com,可在此处获得。 2.“Java中的抽象类–Javatpoint”,Www.Javatpoint.com,

  • 发表于 2021-07-01 22:13
  • 阅读 ( 431 )
  • 分类:IT

你可能感兴趣的文章

继承(inheritance)和java接口(interface in java)的区别

继承(inheritance)和java接口(interface in java)的区别 Java是Sun Microsystems公司开发的一种编程语言。Java可以用来开发各种应用程序。它是一种支持面向对象、结构化等多种范式的语言,Java的主要优点是支持面向对象编程(OOP)。程序...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 490 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...让我们详细讨论一下两者的理论方面。 什么是抽象类(an abstract class)? 抽象类是一种特殊类型的类,它充当其他类的基,不能实例化。抽象类的实现逻辑由其派生类提供。为了使一个类抽象,使用了“abstract”修饰符,这意味着...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 354 )

抽象类(abstract class)和java接口(interface in java)的区别

...们详细研究一下两者的区别。 什么是java中的抽象类(an abstract class in java)? Java中的抽象类是一个声明为抽象的类——它可能包含也可能不包含抽象方法。它与Java接口非常相似,只是它可以包含默认的方法实现。与面向对象编程...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 299 )

混凝土(concrete)和抽象名词(abstract nouns)的区别

...ollective nouns, countable and uncountable nouns. 什么是抽象名词(an abstract noun)? 抽象名词是具体名词的对立面。抽象名词指思想、信仰、概念或事物的状态。它们指的是不能通过五种感官来体验的事物:视觉、声音、嗅觉、触觉和味觉。...

  • 发布于 2021-06-27 06:18
  • 阅读 ( 896 )

数据抽象(data abstraction)和封装(encapsulation)的区别

...键术语 数据抽象、封装、面向对象 什么是数据抽象(data abstraction)? 数据抽象是指隐藏内部细节,只显示功能。换句话说,它隐藏了实现细节,只是向外界展示了特性。一个现实世界的例子是电视。用户不需要知道内部电子电...

  • 发布于 2021-06-30 17:01
  • 阅读 ( 1213 )

抽象类(abstract class)和java接口(interface in java)的区别

...键术语 抽象类、接口、多重继承 什么是java中的抽象类(abstract class in java)? 用abstract关键字声明的类称为抽象类。抽象类既可以有抽象方法,也可以有非抽象方法。类可以扩展抽象类并实现抽象类的抽象方法。不能从抽象类创...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 276 )

延伸(extends)和java实现(implements in java)的区别

...和方法时,子类使用extends关键字。 Figure 1: Java program with Inheritance 在上面的程序中,类Color有一个名为display的方法。类Green有一个名为displayNewColor的方法。类绿色扩展类颜色。因此,Color是超类,Green是子类。在main方法中,obj是Gr...

  • 发布于 2021-07-01 13:02
  • 阅读 ( 271 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...总的来说,数据隐藏有助于保护类的成员。 什么是抽象(abstraction)? 抽象隐藏了内部细节,只向用户显示功能。换句话说,它隐藏了实现细节,并向外界展示了功能。例如,假设一个真实世界的应用程序,例如移动电话。用户不...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 306 )

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

...t方法赋值,public get方法获取值。 什么是c语言中的抽象#(abstraction in c#)? 抽象有助于隐藏实现细节,只允许向用户显示功能。假设一台电视机的遥控器。用户不需要知道控制器的内部电路就可以使用它。抽象与此类似。它关注...

  • 发布于 2021-07-01 14:04
  • 阅读 ( 370 )

抽象类(abstract class)和php中的接口(interface in php)的区别

...象,抽象类,接口,面向对象,PHP 什么是php中的抽象类(abstract class in php)? 抽象方法是没有任何实现的方法。抽象类是至少有一个抽象方法的类。它既可以有抽象的方法,也可以有非抽象的方法。关键字“abstract”用于声明抽...

  • 发布于 2021-07-01 18:08
  • 阅读 ( 222 )
哈豆子一一一
哈豆子一一一

0 篇文章

相关推荐