在面向对象程序设计中,称为“方法”的子例程用于执行程序中的函数。这些方法由执行某个操作、设置输入参数以自定义操作、返回或输出某种对象或类的值的编程语句组成一种特定的类或对象中的方法,用于访问和操作存储在对...
在面向对象程序设计中,称为“方法”的子例程用于执行程序中的函数。这些方法由执行某个操作、设置输入参数以自定义操作、返回或输出某种对象或类的值的编程语句组成一种特定的类或对象中的方法,用于访问和操作存储在对象中的数据。有许多不同的方法,每种方法都有其特殊的用途。从抽象超类执行并由子类继承的特定类型称为抽象方法。在面向对象的计算机程序设计中,称为“方法”的子程序用于执行程序中的函数。通常,抽象方法在其抽象超类中很少或根本不执行任何实现。此类方法中包含的代码被视为伪代码,不会自行实现。这并不意味着特定抽象类中的特定抽象方法不会被使用。而是,抽象方法充当子类完成方法实现的模型或占位符。超级类可以包含多个子类,并且一个超类的所有子类都有某些类似的状态和行为。因此,抽象类是一种虚拟类,它表现出虚拟继承。这意味着从超类派生的任何子类都继承了派生它的超类的限制。因此,子类中的方法是从超类的抽象方法派生的。在编程和使用抽象方法时,程序员必须声明该类是抽象的而不是虚的。例如,“图形对象”的超类包含子类“圆”、“正方形”等因此,所有的圆和正方形都具有相同的状态-方向、位置、填充颜色、线颜色-和行为-移动到、调整大小、旋转、绘制-与“图形对象”。这个超级类中的所有子类都具有相同的性质,但是它们的实现方式是不同的,超类的抽象方法提供了没有实现的基础,子类使用相同的方法执行实际的实现,即使每个子类使用的方法与抽象类相同,它们唯一地定义了方法的执行方式,使用抽象方法可以在顶层或超类上进行泛化,在较低的层次上进行规范化,或子类。这种层次结构使每个特定子类的方法编程量最小化。使用这些方法还允许子类的幂等性,这意味着如果一个方法被反复实现,每次的结果都是一样的
-
发表于 2020-08-07 18:17
- 阅读 ( 957 )
- 分类:电脑网络