问题标签 [superclass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
381 浏览

python - 了解 Python 类初始化

假设我有两个类:

我还有一堂课

如果我从 A 或 B 继承,通过这种实现是否可能?

0 投票
4 回答
432 浏览

python - 不可实例化的超类

因此,我正在编写一个用于连接到外部帐户提供程序(Twitter、Facebook 等)的模块,并且我有一个自身无用的超类,但包含需要由子类调用以保留身份验证令牌的通用方法,获得验证令牌并取消对提供者的授权。我的问题是,有没有办法让它无法实例化,或者我应该遵循成年人同意的规则,让任何使用它的人犯他们认为合适的错误?除了文档字符串之外,还有一个好方法来表示某人不应该单独使用这个超类吗?

0 投票
1 回答
1336 浏览

android - Android Class.getGenericSuperclass 返回 java.lang.Object

我正在尝试从课程中读取通用信息。这就是我正在做的事情:首先我有一个 EntityHelper 类。在里面的某个地方,我想看看那个 T 到底是什么。我知道这可以通过以下方式完成:

但是 getGenericSuperClass 返回的方法是 java.lang.Object - 这是不正确的,因为我知道 T 是其他东西,例如 DummyEntity。

我使用的 Android 平台是 7。这是某种错误还是我遗漏了一些重要的东西?

0 投票
3 回答
60154 浏览

java - 什么时候需要显式调用超类构造函数?

所以说我有一个扩展超类的子类。在什么情况下我需要显式键入super()才能运行超类构造函数?

我正在看一本关于抽象类的书中的示例,当它们使用非抽象子类扩展它时,子类的默认构造函数是空白的,并且有一条注释说将调用超类的默认构造函数。同时,我也在这里看到有人的问题没有明确调用super().

从子类的默认/非默认构造函数调用超类的默认/非默认构造函数有区别吗?

0 投票
1 回答
319 浏览

ios - 如何在他的每个孩子的内部以不同的方式投射一个超级变量?

当前状态
我有一个名为“GeneralCard”的超类,它是许多“CardsControllers”的超类。

从“GeneralCard”继承的每个类都有一个不同的 UIViewController 子类,它包含不同的 NSManagedObjects 子类 -

(WhiteCardsController --> WhiteCard、RedCardsController --> RedCard ...)。

对于所有 managedObjects,我有很多功能实际上是相同的。所以我想将它们分组在通用卡中。

问题

我创建了一个名为“General”的 NSManagedObject:

现在在我尝试投射的每个视图控制器上:

所以我将能够使用“WhiteCard”属性。

当我不断收到错误之类的错误时,该剂量起作用了-

...卡片视图控制器/WhiteCardViewController.m:226:错误:请求成员“字母”不是结构或联合

因为字母不是在 NSManagedObject 中结构化的,而是在他的 WhiteCard 子类中。

对于这个问题 *我如何从超级共享相同的变量但在每个 vew 控制器上以不同的方式投射它?*

非常感谢

沙尼

0 投票
8 回答
142 浏览

java - 这个人发生了一些奇怪的事情

在下面的java代码中

为什么 super.age 的值为 22 ,与子类的 age 值相同,不应该是 18 吗?
任何帮助表示赞赏。
提前致谢。

0 投票
0 回答
365 浏览

ruby-on-rails - Rails - 超类重构

我有 2 个模型,比如说AB。它们共享一些属性,但也有特定的属性:

A 具有属性 =>SHARED_ATTRA_ATTR

B 具有属性 =>SHARED_ATTRB_ATTR

我需要使用paginateacts_as_list覆盖包含AB记录的数组,我认为使这成为可能的最好方法是以这样C的方式创建一个超模

我想删除A's 和B's 表,并将它们的记录复制到一个新的全局C表中,SHRED_ATTR带有A_ATTRB_ATTR

我的问题是:

在不丢失 A 和 B 记录的情况下,最好和最快的方法是什么?

0 投票
2 回答
3582 浏览

java - 在 Java 中制作不同类型的列表

我有一个超类Vehicle和三个在其上扩展的类BusCarTruck. 我想要一个包含不同类型车辆的链接列表,我使用

当我使用它时它似乎工作System.out.println(list.get(2)),但我不明白为什么?我已将实验toString()功能添加到不同的Vehicle类中,但它仍然使用扩展类的toString(). 什么时候使用父亲的功能,什么时候使用儿子的功能?

所有不同的类都具有相同的功能,但私有变量不同。

课程是:

公共汽车:

卡车:

车:

0 投票
2 回答
894 浏览

java - 强制在构造函数中调用 super() 的子类的 Java 解决方法?

我正在编辑一个使用 RandomAccessFile 对象的程序,并且我想提出我自己的 RandomAccessFile 类,该类对文件对象以外的数据使用不同的源(它是 Amazon webservices S3 对象,但这无关紧要)

我想基本上创建一个名为 RandomAccessS3 的类,它以 RandomAccessFile 作为其超类,所以我可以简单地说

RandomAccessFile raf = new RandomAccessS3();

因此保持现有代码相同。我将简单地覆盖 RandomAccessFile 中的每个方法。

问题是在子类 RandomAccessS3 的构造函数中,我被迫使用 super(file, mode) 调用 RandomAccessFile 的构造函数,该构造函数将文件名作为参数,如果文件无效则抛出错误并死掉。

我不能用 try/catch 块包围 super() 调用,因为 super 必须是构造函数中的第一行。我可以提供一个虚拟文件,但我不想强迫用户这样做。有什么简单的方法可以解决这个问题吗?

谢谢!

0 投票
6 回答
2308 浏览

java - 从现有的超类字段中创建子类

我需要创建现有类的子类,我知道该怎么做,但我需要能够基于现有超类创建子类,而无需修改超类。

例如:

所以在上面的例子中,它将使用 Foo 的现有实例并将其转换为 Bar 并将 _b 字段设置为 2。

编辑

重要的约束,我不认为每个人都会告诉我编辑 Foo. 我无法更改 Foo,该类在我无法编辑的库中,所以我想做的事情需要在不编辑 Foo 的情况下完成。

编辑2

这是实际的 Foo,它是来自 Minecraft 的 ChunkProvider 类。