什么是抽象方法?(an abstract method?)

在面向对象编程中,称为“方法”的子程序用于执行程序中的函数。这些方法由执行操作的编程语句组成,设置输入参数以自定义操作,并可以返回或输出某种对象或类的值。方法是在程序中从某个类或对象中执行的操作,用于访问和操作存储在对象中的数据。有许多不同的方法,每种方法都有特定的用途。从抽象超类执行并由子类继承的特定类型称为抽象方法。。...
In object-oriented computer programming, subroutines called “methods” are used to perform functions in a program.

在面向对象编程中,称为“方法”的子程序用于执行程序中的函数。这些方法由执行操作的编程语句组成,设置输入参数以自定义操作,并可以返回或输出某种对象或类的值。方法是在程序中从某个类或对象中执行的操作,用于访问和操作存储在对象中的数据。有许多不同的方法,每种方法都有特定的用途。从抽象超类执行并由子类继承的特定类型称为抽象方法。。

通常,抽象方法在其抽象超类中执行很少或没有实现。这种方法中包含的代码被视为伪代码,它们本身并不实现。这并不意味着不使用特定抽象类中的特定抽象方法。相反,抽象方法充当子类的模型或占位符,以完成方法的实现。

超类可以包含多个子类,并且一个超类的所有子类都具有某些相似的状态和行为。因此,抽象类是一种表现虚拟继承的虚拟类。这意味着从超类派生的任何子类都继承了从中派生的超类的限制。因此,子类中的方法派生自超类的抽象方法。编程和使用抽象方法时,程序员必须声明抽象类而不是虚拟类。。

例如,“图形对象”的超类包含子类“圆”、“方”等。因此,所有圆和正方形都具有相同的状态-方向、位置、填充颜色、线颜色-和行为-移动到、调整大小、旋转、绘制-作为“图形对象”这个超类中的所有子类都具有相同的特性,但它们的实现方式不同。超类的抽象方法提供了无需实现的基础,子类使用相同的方法执行实际实现。尽管每个子类使用与抽象类相同的方法,但它们唯一地定义了方法的执行方式。。

使用抽象方法可以在顶级或超类上进行泛化,在较低级别或子类上进行规范。这种层次结构使每个特定子类的方法编程量最小化。使用这些方法还允许子类的幂等性,这意味着如果一个方法被反复实现,每次的结果都是相同的。

  • 发表于 2022-01-05 20:14
  • 阅读 ( 55 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

工厂模式(factory pattern)和抽象工厂模式(abstract factory pattern)的区别

...ShapeFactory以获取所需的对象类型。 什么是抽象工厂模式(abstract factory pattern)? 抽象工厂模式使用超级工厂并创建其他工厂。它也被称为工厂的工厂。在这种模式中,接口创建相关对象的工厂,而不显式指定它们的类。换言之,...

  • 发布于 2021-07-01 06:13
  • 阅读 ( 202 )

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

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

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

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

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

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

抽象类(abstract class)和混凝土等级(concrete class)的区别

... 抽象,抽象类,类,具体类,面向对象 什么是抽象类(abstract class)? OOP中的一个主要概念是抽象。它是一个隐藏内部细节并只向用户显示功能的过程。抽象类是实现抽象的一种方法。Java等编程语言使用抽象关键字来表示抽象类...

  • 发布于 2021-07-01 18:04
  • 阅读 ( 1099 )

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

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

  • 发布于 2021-07-01 18:08
  • 阅读 ( 243 )
ftbp1315
ftbp1315

0 篇文章

相关推荐