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

C语言中的抽象vs Java语言中的抽象[已关闭]

白云
2023-03-14

根据我所学到的,抽象是一个隐藏内部实现的概念。

在Java中,我们可以通过接口、抽象关键字(类/方法)以及方法来实现抽象。例如扫描器s=新扫描器(System.in);int x=s.nextint();这里我们不需要了解nextInt()方法的任何内容。所以我可以说这是抽象。

同样的事情也可以在C语言中用printf()实现

所以,如果即使在非OOP语言中也能实现抽象,那么为什么在基于OOP的语言中,抽象是一个大肆宣传的特性。

请给出一个有效的和技术性的回答。别打愚蠢的比喻。如果我的信息有误就更正我。

共有1个答案

詹甫
2023-03-14

抽象是一个语言-英语概念。抽象的要旨是从某物中隐藏或移除特定的细节或特征,并将其还原为更有形、更本质的集合。OOP仍然是实现抽象的一种方法。在概念上,Java和C都是一样的。

 类似资料:
  • 问题内容: 有没有一种方法可以用Swift语言创建抽象类,还是像Objective-C一样有局限性?我想创建一个与Java定义的抽象类相当的抽象类。 问题答案: Swift中没有抽象类(就像Objective- C一样)。最好的选择是使用Protocol,就像Java接口一样。 然后,借助Swift 2.0,您可以使用协议扩展添加方法实现和计算的属性实现。唯一的限制是您 不能提供成员变量或常量 ,

  • 问题内容: 我想用一种快速的语言创建一个抽象函数。可能吗? 问题答案: Swift中没有抽象的概念(例如Objective-C),但是您可以这样做:

  • 介绍 我经常遇到这样一种情况,即库是用特定的编程语言编写的。这很好,如果我想用同一种语言使用这个库,但如果我想用另一种语言,那将是一个问题(这并不意味着可能会有或多或少的黑客方式) 对于一些库,我感觉它们是用特定的编程语言编写的,这仅仅是因为任何语言都可以(而且是因为作者个人的偏好),这意味着没有使用特定于语言的高级外部第三方库。对于这些情况,我认为如果有一种抽象(编程)语言,库作者可以用它来指定

  • 问题内容: 我是一名 Java 开发人员,对Object Orientation概念有很好的了解( 或者也许我这样认为 )。现在我正在学习设计模式(从头开始设计模式)。我一直在阅读有关OOPS概念抽象的文章,以简要地理解它,而阅读更多有关它的内容,使我比以前更加困惑。 据我了解,抽象是指隐藏程序的内部细节,同时将接口暴露给其他程序员,而无需担心内部细节。但是我不明白 抽象类如何适应这种抽象概念,其

  • 我正在关注博客帖子:http://blog.bdoughan.com/2010/11/jaxb-and-inheritance-using-xsitype.html 我做了所有相同的事情,只是我的子类不是公共的,并且与抽象类文件位于同一个文件中。我懂java。lang.InstanceionException异常javax。xml。绑定UnmarshaleException:无法创建org的实例。

  • 我为我的RecyclerView设置了一个ItemClickLister,如下所示: 使用我翻译成Kotlin的ItemClickSupport库。 我在(第2行)上收到一个错误,它说: 对象必须声明为抽象或实现抽象成员。 我真的是静态编程语言的新手,我在SO上也找不到任何解决方案。 非常感谢您的帮助。 编辑: 这是我的项目ClickSupport。kt: 这是一个包含整个错误的屏幕截图,以及错误