当前位置: 首页 > 知识库问答 >
问题:

面向对象程序设计中的抽象

濮泳
2023-03-14

“在面向对象编程中,抽象是对用户隐藏实现细节的过程,只有功能才会提供给用户。”

我一直在试图理解抽象,有人能告诉我们如何准确地隐藏实现细节吗?使用一个程序

共有1个答案

夏知
2023-03-14

OOP抽象用于方便多个类之间的任务。假设我们有一个类a和一个类B,它们都实现了一个方法fruit(),该方法对这两个类的工作方式相同。您可以使用一个抽象类C来定义该方法,类A和B将扩展类C,您不必重复该方法两次。这是一个小案例场景,如果您有数百个类,保存用于重复相同方法的数据将是非常值得的。

 类似资料:
  • ECMAScript对于对象的定义:无序属性的集合,其属性可以包含基本值、对象或者函数 JavaScript每个对象都是基于一个引用类型创建的。 引用类型可以是原生类型也可以是自己定义的类型。 原型规则和示例 5条原型规则 原型规则是学习原型链的基础 第1条 所有的引用类型(数组、对象、函数),都具有对象特质、即可自由扩展属性(除了“NULL”以外) var obj = {}; obj.a = 1

  • 我列出了这两种游戏的相似之处,目的是可能将其扩展到国际象棋,但对我的设计提出质疑。 相似点 件-物料(行、列)在板上的位置 板-nxn片格 游戏-包含棋盘和玩家列表 播放机-播放机名称 差异 在checkers中,您可以在不同的方向上移动,因此我创建了一个名为Checker的独立抽象类,它继承了Piece,并实现了一个返回pieces移动的Moveable接口。所以棋子和国王必须实施这个方法,提供

  • 理解对象 任何事物都可以看作对象,对象就是五级无序名/值对的集合。对象有属性和方法。 对象就是 无序属性 的集合,属性可包括基本值、对象和函数,简单地说就是一组无特定顺序的值,由名/值对组成,值可以是数据或函数。属性名是字符串,我们也将对象看成是从字符串到值的映射,当然,对象除了本身的属性外,还可以从一个叫原型的对象继承属性。 在JavaScript中,除了字符串、数字、true、false、nu

  • 创建一个新对象 this指向这个新对象 执行代码,即对this赋值 返回this ? new运算符使用 function Foo(name,age){ this.name = name ; this.age = age ; //return this //默认有这一行 } var f = new Foo('zhangsan',20); //var f1 = new Foo('list'

  • JavaScript的继承(实现继承) 原型链 用 原型链 作为实现继承的方法,其基本思想是 利用原型让 一个引用类型 继承 另一个引用类型 的 属性和方法,实现方式就是让  原型对象 等于 另一个类型的实例对象。 回顾构造函数、原型对象和实例之间的关系: 每个构造函数都有个原型属性(prototype),原型属性是一个指针,指向构造函数的原型对象,原型对象默认有个构造属性(constructor

  • 本文向大家介绍php面向对象程序设计入门教程,包括了php面向对象程序设计入门教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php面向对象程序设计。分享给大家供大家参考,具体如下: 1.面向对象与面向过程的对比 面向过程:以事件为中心,分几个步骤去完成。不可扩展,html与php不分离 面向对象:自己作为指挥者,指挥别人去做。具有可扩展性,html和php代码分离 2.什么是对象?