abstract-class相关内容

继承和抽象类之间的确切区别是什么?

我了解 OOP 概念的基础[继承、抽象、封装、多态] 我们在父子关系的情况下使用继承[子可以拥有父拥有的所有功能,也可以为自己添加更多功能] 并且我们使用抽象类(在java中)作为类中方法的部分默认实现,也可以通过简单的继承来实现. 看下面的例子,它使我的观点更清楚. 继承: 父类 public class Parent {//对于所有子类,此方法将保持不变.无需覆 ..
发布时间:2021-11-26 17:26:09 Java开发

JAVA - 抽象

我对 Java 中的抽象有点困惑. 我检查了很多页面,说明抽象是数据隐藏(隐藏实现). 我对抽象的理解是“部分实现".只需在抽象类/接口中定义您将需要的内容,然后扩展/实现它们并添加您自己的功能即可. 我不明白的是这是如何隐藏数据的?实现类/接口后,您将可以访问代码,并根据需要对其进行修改. 我已经检查了很多关于此的问题和文章,但仍然对此感到困惑. 感谢任何帮助.谢谢 ..
发布时间:2021-11-26 17:24:09 Java开发

C++中抽象类和纯抽象类有什么区别?

示例: 迭代器是纯粹的抽象:任何表现得像迭代器是一个迭代器. 什么意思? 解决方案 抽象类至少有一个纯虚函数.这是标准的 C++ 术语. 有些人使用术语纯抽象类来描述一个只有纯虚函数(换句话说,没有数据成员也没有具体函数)的类.这相当于 Java 接口. 现在回答您的实际问题: 迭代器是纯粹的抽象:任何行为类似于迭代器的都是迭代器. 这与抽象类(纯或其他 ..
发布时间:2021-11-26 17:23:42 C/C++开发

java中的抽象与抽象

我是一名 java 开发人员,对面向对象的概念有很好的理解(或者,我认为是这样的).现在我正在学习设计模式(从头开始设计模式).我一直在阅读有关 OOPS 概念抽象的内容以简要了解它,阅读更多有关它的内容使我比之前更加困惑. 据我所知,抽象是指隐藏程序的内部细节,同时将接口暴露给其他程序员,而不用担心内部细节.但是,我不明白 抽象类如何适应这种抽象概念,其中抽象类要求我实现抽象方法,在 ..
发布时间:2021-11-26 17:21:41 Java开发

如何使用非抽象类实现 ActionListener?爪哇

我最近才开始学习如何使用 Swing,并且一直在学习我在网上找到的教程.我基本上是按照教程“逐字逐句"进行的,但出现错误: ScoreBoard 不是抽象的,也不会覆盖抽象方法ActionListener 中的 actionPerformed(ActionEvent) 所以我的问题是,如果类不是抽象类,我如何将 ActionListener 实现到我的类 (ScoreBoard) 中? ..
发布时间:2021-11-26 17:17:12 Java开发

C++抽象类析构函数

在父类中仅使用纯虚析构函数创建抽象类是否是一种好习惯(并且是否可能)? 这是一个示例 class AbstractBase {民众:AbstractBase(){}虚拟~AbstractBase() = 0;};派生类:公共 AbstractBase {民众:衍生的() {}虚拟 ~Derived() {}}; 否则,如果派生类的属性和构造函数都相同而其他方法完全不同,我如何创建抽象类? ..
发布时间:2021-11-26 17:16:38 C/C++开发

PDO 动态查询构建

我一直在使用 mysql_query,现在开始使用 PDO.哪个好! 但在我的旧脚本中,我构建了一个动态查询构建器,我很难使用 PDO 移植它. 如果有人能给我一些指导那就太好了! 这是它的理论. 我有一组 数据库字段和值(插入时). 创建查询字符串以生成有效的 PDO 交易 这是我正在尝试做的一部分. public $dbFields;//这是一个字段数组加上 ..
发布时间:2021-11-26 17:16:17 PHP

在 C# 中执行此通用抽象类的最佳方法是什么?

我知道我做得不对,但我也知道有一种方法可以做到这一点.我正在尝试尽可能通用和抽象,否则我的代码会变得非常混乱.所以我在这里也使用了策略模式,即 GetAggregateClient() 方法. 我想要一个名为 AbstractAggregate 的抽象类,以便它使用泛型.泛型类型将是一系列数据类(BlogItem、ResourceItem 和 AskItem),它们都继承自 ListItem ..
发布时间:2021-11-26 17:16:05 C#/.NET

Objective-C 中的混合或多重继承?

假设我有 MyUITextViewSubclass 继承自 UITextView 和 MyUITextFieldSubclass 继承自 UITextField 和这两个子类都包含许多相同的方法和属性,以向这些 UI 控件添加类似的行为. 既然 UITextView 和 UITextField 继承自不同的类,是否有一种简单的方法来创建一个抽象类来组合所有重复的代码?换句话说,是否可以为这两 ..
发布时间:2021-11-26 17:15:59 移动开发

接口和抽象类的优点是什么?

可能的重复: 类中接口的用途 接口和抽象类有什么区别? 嗨,我是一名 php 程序员.任何机构都可以解释使用接口和抽象类的好处是什么. 解决方案 接口的主要优点是它允许您定义要实现的协议,以使对象具有某些行为.例如,您可以有一个 Comparable 接口,其中包含一个供类实现的比较方法,并且每个实现它的类都会有一个标准化的比较方法. 抽象类允许您为多个具体类定义一个公共基 ..
发布时间:2021-11-26 17:15:43 PHP

有一个没有抽象方法的抽象类有什么意义?

可以有一个抽象类实现其所有方法——其中没有抽象方法. 例如: 公共抽象类 someClass {一个;public someClass (int a) { this.a = a;}public void m1() {/* 做某事 */}private void m2() {/* 做别的事情 */}} 与拥有与具体类相同的类相比,拥有这样一个抽象类有什么优势(如果有的话)? 我能想到 ..
发布时间:2021-11-26 17:15:34 Java开发

我可以强制子类覆盖一个方法而不使其抽象吗?

我有一个包含一些抽象方法的类,但我希望能够在设计器中编辑该类的子类.但是,设计者不能编辑子类,除非它可以创建父类的实例.所以我的计划是用存根替换抽象方法并将它们标记为虚拟 - 但是如果我创建另一个子类,如果我忘记实现它们,我不会得到编译时错误. 有没有办法标记方法,以便它们必须由子类实现,而不将它们标记为抽象? 解决方案 好吧,你可以做一些涉及 #if 的非常混乱的代码 - 即在 D ..
发布时间:2021-11-26 17:15:22 C#/.NET

c ++运算符重载的多态性

如何使纯虚函数成为 operator+();功能.我在基类中喜欢这个int 运算符+()=0;编译器给出错误.在派生类 operator+() 函数中编译器说派生类不能 make .因为下面的类是抽象的我知道我不能创建抽象类的对象,但现在我尝试创建派生类对象. 这是代码 #include 使用命名空间标准;类 ana {保护:整数 x;民众 :virtual int operator+() ..
发布时间:2021-11-26 17:15:12 C/C++开发

为什么接口不起作用,但抽象类可以使用泛型类约束?

下面的代码显示了一个带有类型约束的泛型类 (Pub).该类有一个事件,它可以引发允许我们将消息传递给订阅者.约束是消息必须实现IMsg(或者当它是一个抽象类时从IMsg继承). Pub 还提供了一个 Subscribe 方法,允许对象订阅 notify 事件,当且仅当对象实现 IHandler. 使用 .NET 4,下面的代码显示了 baseImplementer.NotifyEven ..
发布时间:2021-11-26 17:15:01 C#/.NET

接口的所有方法都是抽象的吗?

我看到它写在大多数地方- “接口中的所有方法都是抽象的." 但是一个接口也可能包含默认方法和静态方法,并且存在默认方法和静态方法的方法体. 那么接口的所有方法都是抽象的吗? 解决方案 从 Java 8 开始,接口还可以包含默认方法和静态方法以及抽象方法.默认方法和静态方法都存在方法体. Java 8 中最大的设计变化之一是接口.在 Java 7 之前,我们只能在接口.但是从 ..
发布时间:2021-11-26 17:14:50 Java开发

PHP:致命错误:无法实例化抽象类

我有一个名为: 的抽象数据库类 抽象类数据库{受保护的 $value;} 我创建了另一个抽象类 抽象类 my_database 扩展数据库 {公共函数 set_value($value) {$this->value = $value;}} 当我尝试使用它时: $my_db = new my_database(); 出现错误: 致命错误:无法在...中实例化抽象类 my_databa ..
发布时间:2021-11-26 17:14:39 PHP