问题标签 [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.
python - 了解 Python 类初始化
假设我有两个类:
我还有一堂课
如果我从 A 或 B 继承,通过这种实现是否可能?
python - 不可实例化的超类
因此,我正在编写一个用于连接到外部帐户提供程序(Twitter、Facebook 等)的模块,并且我有一个自身无用的超类,但包含需要由子类调用以保留身份验证令牌的通用方法,获得验证令牌并取消对提供者的授权。我的问题是,有没有办法让它无法实例化,或者我应该遵循成年人同意的规则,让任何使用它的人犯他们认为合适的错误?除了文档字符串之外,还有一个好方法来表示某人不应该单独使用这个超类吗?
android - Android Class.getGenericSuperclass 返回 java.lang.Object
我正在尝试从课程中读取通用信息。这就是我正在做的事情:首先我有一个 EntityHelper 类。在里面的某个地方,我想看看那个 T 到底是什么。我知道这可以通过以下方式完成:
但是 getGenericSuperClass 返回的方法是 java.lang.Object - 这是不正确的,因为我知道 T 是其他东西,例如 DummyEntity。
我使用的 Android 平台是 7。这是某种错误还是我遗漏了一些重要的东西?
java - 什么时候需要显式调用超类构造函数?
所以说我有一个扩展超类的子类。在什么情况下我需要显式键入super()
才能运行超类构造函数?
我正在看一本关于抽象类的书中的示例,当它们使用非抽象子类扩展它时,子类的默认构造函数是空白的,并且有一条注释说将调用超类的默认构造函数。同时,我也在这里看到有人的问题没有明确调用super()
.
从子类的默认/非默认构造函数调用超类的默认/非默认构造函数有区别吗?
ios - 如何在他的每个孩子的内部以不同的方式投射一个超级变量?
当前状态
我有一个名为“GeneralCard”的超类,它是许多“CardsControllers”的超类。
从“GeneralCard”继承的每个类都有一个不同的 UIViewController 子类,它包含不同的 NSManagedObjects 子类 -
(WhiteCardsController --> WhiteCard、RedCardsController --> RedCard ...)。
对于所有 managedObjects,我有很多功能实际上是相同的。所以我想将它们分组在通用卡中。
问题
我创建了一个名为“General”的 NSManagedObject:
现在在我尝试投射的每个视图控制器上:
所以我将能够使用“WhiteCard”属性。
当我不断收到错误之类的错误时,该剂量起作用了-
...卡片视图控制器/WhiteCardViewController.m:226:错误:请求成员“字母”不是结构或联合
因为字母不是在 NSManagedObject 中结构化的,而是在他的 WhiteCard 子类中。
对于这个问题 *我如何从超级共享相同的变量但在每个 vew 控制器上以不同的方式投射它?*
非常感谢
沙尼
java - 这个人发生了一些奇怪的事情
在下面的java代码中
为什么 super.age 的值为 22 ,与子类的 age 值相同,不应该是 18 吗?
任何帮助表示赞赏。
提前致谢。
ruby-on-rails - Rails - 超类重构
我有 2 个模型,比如说A
和B
。它们共享一些属性,但也有特定的属性:
A 具有属性 =>SHARED_ATTR
和A_ATTR
B 具有属性 =>SHARED_ATTR
和B_ATTR
我需要使用paginate
和acts_as_list
覆盖包含A
和B
记录的数组,我认为使这成为可能的最好方法是以这样C
的方式创建一个超模
我想删除A
's 和B
's 表,并将它们的记录复制到一个新的全局C
表中,SHRED_ATTR
带有A_ATTR
和B_ATTR
。
我的问题是:
在不丢失 A 和 B 记录的情况下,最好和最快的方法是什么?
java - 在 Java 中制作不同类型的列表
我有一个超类Vehicle
和三个在其上扩展的类Bus
:Car
和Truck
. 我想要一个包含不同类型车辆的链接列表,我使用
当我使用它时它似乎工作System.out.println(list.get(2))
,但我不明白为什么?我已将实验toString()
功能添加到不同的Vehicle
类中,但它仍然使用扩展类的toString()
. 什么时候使用父亲的功能,什么时候使用儿子的功能?
所有不同的类都具有相同的功能,但私有变量不同。
课程是:
公共汽车:
卡车:
车:
java - 强制在构造函数中调用 super() 的子类的 Java 解决方法?
我正在编辑一个使用 RandomAccessFile 对象的程序,并且我想提出我自己的 RandomAccessFile 类,该类对文件对象以外的数据使用不同的源(它是 Amazon webservices S3 对象,但这无关紧要)
我想基本上创建一个名为 RandomAccessS3 的类,它以 RandomAccessFile 作为其超类,所以我可以简单地说
RandomAccessFile raf = new RandomAccessS3();
因此保持现有代码相同。我将简单地覆盖 RandomAccessFile 中的每个方法。
问题是在子类 RandomAccessS3 的构造函数中,我被迫使用 super(file, mode) 调用 RandomAccessFile 的构造函数,该构造函数将文件名作为参数,如果文件无效则抛出错误并死掉。
我不能用 try/catch 块包围 super() 调用,因为 super 必须是构造函数中的第一行。我可以提供一个虚拟文件,但我不想强迫用户这样做。有什么简单的方法可以解决这个问题吗?
谢谢!
java - 从现有的超类字段中创建子类
我需要创建现有类的子类,我知道该怎么做,但我需要能够基于现有超类创建子类,而无需修改超类。
例如:
所以在上面的例子中,它将使用 Foo 的现有实例并将其转换为 Bar 并将 _b 字段设置为 2。
编辑
重要的约束,我不认为每个人都会告诉我编辑 Foo. 我无法更改 Foo,该类在我无法编辑的库中,所以我想做的事情需要在不编辑 Foo 的情况下完成。
编辑2
这是实际的 Foo,它是来自 Minecraft 的 ChunkProvider 类。