superclass相关内容

我可以通过使用一个超类扩展到另一个超类来创建继承的层次结构吗?

所以我们正在做一个虚拟宠物项目,我们需要创建ArrayList并与虚拟宠物交互。 我想做的是拥有一个可扩展到CatClass和DogClass的PetClass超类。 CatClass将是OrganicCat和RoboticCat的超类。狗类也是如此。 这可能吗?或者我应该使用抽象方法还是继承方法? 我找不到任何问题或答案,因此假定这是不可能的。 推荐答案 您可以想 ..
发布时间:2022-08-09 18:01:53 Java开发

为什么 java 多态在我的示例中不起作用

我有这 4 个 java 类:1 公共类矩形{双倍宽度;双高;字符串颜色;公共矩形(){宽度=0;高度=0;颜色=“透明";}公共矩形(双w,双h){宽度=w;高度=h;颜色=“透明";}双面积(){返回宽*高;}} 2 公共类 PRect 扩展 Rect{双倍深度;公共PRect(双w,双h,双d){宽度=w;高度=h;深度=d;}双面积(){返回宽*高*深;}} 3 公共类 CRec ..
发布时间:2022-01-24 15:48:11 Java开发

为什么初始化子类需要调用超类的相同init函数?

我听说当你有一个子类时,你应该在子类的 init 中使用相同的 init 函数来初始化超类.我的意思是子类的init应该调用[super init],而子类的initWithFrame应该调用[super initWithFrame].为什么是这样?为什么子类的initWithFrame调用super的init会导致死循环? 如果这是必需的,那么这是否意味着我不能在诸如 initWithPo ..
发布时间:2022-01-18 23:41:18 移动开发

爪哇.隐式超级构造函数 Employee() 未定义.必须显式调用另一个构造函数

您好,我是 Java 新手,在我的生产工作类中遇到此错误.我的生产工人构造函数说显式调用另一个构造函数.我不知道该怎么办?. import java.util.Date;公开课员工{私人字符串名称,编号;私人日期;公共员工(字符串名称,字符串编号,日期日期){设置名称(名称);设置编号(编号);设置日期(日期);}public void setName(String n){名称 = n;}pub ..
发布时间:2021-12-30 15:26:46 Java开发

Java子类的构造函数

编译这个程序时出现错误- class Person {人(int a) { }}类员工扩展人{员工(int b){}}公开课 A1{public static void main(String[] args){ }} 错误 - 找不到构造函数 Person().为什么需要定义 Person()? 解决方案 在创建 Employee 时,您同时创建了一个 Person.为了确保 Per ..
发布时间:2021-12-30 15:18:05 Java开发

在 ExtJS 中调用超类方法的更好方法

我读过的所有 ExtJS 文档和示例都建议像这样调用超类方法: MyApp.MyPanel = Ext.extend(Ext.Panel, {初始化组件:函数(){//在这里做一些 MyPanel 特定的事情...MyApp.MyPanel.superclass.initComponent.call(this);}}); 我已经使用这种模式有一段时间了,主要问题是,当您重命名类时,您还必须更改 ..
发布时间:2021-12-25 18:01:27 前端开发

如何从超类继承构造函数到子类

如何从超类继承构造函数到子类? 解决方案 构造函数不是继承的,您必须在子类中创建一个新的、原型相同的构造函数,映射到超类中的匹配构造函数. 以下是其工作原理的示例: class Foo {Foo(String str) { }}类 Bar 扩展 Foo {酒吧(字符串 str){//这里我显式调用超类//构造函数 - 因为构造函数不是继承的//你必须像这样链接它们.超级(str); ..
发布时间:2021-12-17 19:44:17 Java开发

Java 继承 - 调用超类方法

假设我有以下两个类 公共类 alpha {公共阿尔法(){//一些逻辑}公共无效alphaMethod1(){//一些逻辑}}公共类 beta 扩展了 alpha {公开测试版(){//一些逻辑}公共无效alphaMethod1(){//一些逻辑}}公共类测试扩展了测试版{public static void main(String[] args){beta obj = 新 beta();obj ..
发布时间:2021-12-17 19:12:29 Java开发

了解上界和下界 ?在 Java 泛型中

我真的很难理解通配符参数.我有几个问题. ? 作为类型参数只能在方法中使用.例如: printAll(MyList) 我不能用 ? 作为类型参数定义类. 我了解 的上限?.printAll(MyList) 意思是:“printAll 将打印 MyList 如果它有实现 的对象Serialzable 接口." 我对 super 有点问题. ..
发布时间:2021-12-15 10:02:54 Java开发

什么时候实现接口,什么时候扩展超类?

我已经阅读了很多关于 Java 中的接口和类继承的文章,我知道如何做到这两点,而且我认为我对两者都有很好的感觉.但似乎没有人真正将两者并列比较并解释何时以及为什么要使用其中之一.我没有发现很多时候实现接口比扩展超类更好的系统. 那么什么时候实现接口,什么时候扩展超类? 解决方案 如果您想定义合同,请使用接口.IE.X 必须接受 Y 并返回 Z.它不关心如何代码是这样做的.一个类可以实 ..
发布时间:2021-12-12 08:26:19 其他开发

隐式超级构造函数 Person() 未定义.必须显式调用另一个构造函数?

我正在处理一个项目,但收到错误“隐式超级构造函数 Person() 未定义.必须显式调用另一个构造函数",我不太明白. 这是我的person类: public class Person {公共人(字符串名称,双DOB){}} 我的学生类在尝试实现 person 类时,并给它一个教师变量. public class Student extends Person {公共学生(字符串教师){ ..
发布时间:2021-12-09 21:46:37 Java开发

如何在 Python 中调用超级构造函数?

A 类:def __init__(self):打印(“世界")B(A)类:def __init__(self):打印(“你好")B() # 输出:你好 在我使用过的所有其他语言中,超级构造函数是隐式调用的.如何在 Python 中调用它?我希望 super(self) 但这不起作用. 解决方案 与其他答案一致,有多种方法可以调用超类方法(包括构造函数),但是在 Python-3.x 中该 ..
发布时间:2021-12-09 20:47:18 Python

Java的使用【接口/抽象类】

最近我决定看一看 Java,所以我对它和面向对象编程的方法还是很陌生,所以我想在学习更多之前直接了解一些东西,(我想它永远不会很快开始良好的做法). 我现在正在编写一个小 2D 游戏,但我认为我的问题适用于任何非平凡的项目.为简单起见,我将提供游戏中的示例. 我有不同种类的僵尸,但它们都有相同的属性(x、y、健康、攻击等),所以我写了一个界面僵尸,我通过 WalkingZombie、R ..
发布时间:2021-11-26 16:45:34 Java开发

如何使用 Java 反射调用超类方法

我有两个班级: 公共类 A {公共对象方法(){...}}公共类 B 扩展 A {@覆盖公共对象方法(){...}} 我有一个 B 的实例.如何从 b 调用 A.method()?基本上和从 B 调用 super.method() 的效果一样. B b = new B();类superclass = b.getClass().getSuperclass();Method method = s ..
发布时间:2021-11-25 20:46:26 Java开发