superclass相关内容
我与一些高级JavaScript人员合作,他们在代码中使用了SUPER关键字。我承认,我不太清楚如何以及为什么能够并且会使用它。 有人可以指导我或告诉我如何精通它的用法和推理? 以下是一些例子: openup:function($ super){ $ super(); this.shop.enable_access(); } addLeft:functi
..
我试图找到一种方法在JS中调用超类的重写方法并得到它。 function A(){ this.superclass = new Array(A.prototype); } A.prototype.call_method = function(method,args,pos){ if(!(pos> = 0))pos = this.superclass.length - 1;
..
可以将子类变量强制转换为其任何超类吗? 可以为超类变量分配任何子类变量吗? 可以为超类分配任何变量吗? 如果是这样,接口变量是否可以从任何实现类中分配变量? 解决方案 所有的狗都是动物吗? 所有动物都是狗吗? 如果你需要一只动物,而且我给你一只狗,这总是可以接受的吗? 如果你需要专门的狗,但我给你任何动物,那会不会有问题? 如果你需要一些可以开车的东西,但你不
..
考虑到那些不起作用的简单java代码: 公共类Bar扩展AbstractBar { 私人决赛Foo foo = new Foo(bar); public Bar(){ super(foo); } } 我需要在 super()调用因为我需要在母类中推送它。 我不想使用初始化块而且我不想在我的构造函数中执行以下操作: super(new
..
我有这个简单的接口/类: public abstract class Message {} public class Message1 extends Message {} public class Message2 extends Message {} 和实用程序类: public class Utility { public void ha
..
我发现我可以在子类中这样做: ParentClass.variable = value; 但我被告知最好使用get / set方法而不是直接访问对类外的变量。虽然这是因为我在另一个类中有一个类的实例,而不是子类和超类。 那么有更好的方法来做到这一点,以及哪种方式通常被认为是最佳做法? 解决方案 你有很多选择。 super.field
..
我试图了解继承如何发挥作用!但是还没有成功。 所以,我有这样的超类: @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) 抽象类超类扩展模型{ @Id @GeneratedValue(strategy = GenerationType.TABLE,generator =“SEQ_TABLE”) @TableGene
..
嗨我想知道我的问题是否有一个简单的解决方案, 我有一个 ArrayList : ArrayList animalList = new ArrayList(); / *我在Animal * / animalList.add(new Reptile())的子类中添加一些对象; animalList.add(new Bird());
..
我有一个带有JAXB注释类的包,带有一个抽象超类。我想在Web服务接口中使用这个超类,所以我 可以将任何子类作为参数传递。当我这样做时,会抛出异常: javax.xml.ws.WebServiceException:javax.xml.bind.UnmarshalException - 链接异常: [javax.xml.bind.UnmarshalException:无法创建xx
..
有一个简单的程序,在构造函数中,调用super()而不扩展到超类,我无法理解在这种情况下会做什么? public class Student { private String name; private int rollNum; Student(String name,int rollNum){ super(); //我无法理解为什么超级关键字在这里。 this.n
..
我正在尝试创建一个构造函数,该构造函数将字段作为参数,然后将其放在存储在超类中的字段中。这是我正在使用的代码 public crisps(String flavor,int quantity){ this.flavour = super .getFlavour(); this.quantity = quantity; } 在超类中,我用 $ b $初始化了字段b
..
我正在处理扩展JFrame的类。 这不是我的代码,它在开始构建GUI之前调用了super。我想知道为什么这样做,因为我总是只是访问超类的方法而不必调用 super(); 解决方案 对 super()进行隐式调用,所有具有父级的类都没有参数 - 是Java中的每个用户定义的类 - 因此通常不需要显式调用它。但是,如果父的构造函数接受参数,并且您希望指定它们,那么可能使用带参数的 sup
..
我有两个班级。 公共班级A { 公共对象方法(){...} } 公共等级B扩展A { @Override 公共对象方法(){...} } 我有一个B的实例。如何从b调用A.method()?基本上,与从B调用super.method()的效果相同。 B b = new B(); Class superclass = b.getClass()
..
我有这4个java条款: 1 public class Rect { double width; 双倍高度; 字符串颜色; public Rect(){ width = 0; height = 0; color =“透明”; } public Rect(double w,double h){ width = w; height = h; col
..
我读了这个问题并且认为如果可以写的话很容易解决(不是没有它可以解决): @Override public String toString(){ return super.super.toString(); } 我不确定它在许多情况下是否有用,但我不知道为什么不是,如果其他语言中存在这样的东西。 你们觉得怎么样? 编辑: 澄清:是的,我知道,
..
Base 类( var 需要保持受保护): open class Base(受保护的var id:Int){} 有一个界面需要使用 val : interface ProviderI { val id:Int } 还有一个继承自 Base 并实现 ProviderI 界面。我正在尝试使用超类 var (具有相同名称)来实现接口的 v
..
我正在解决一个问题,其中有几个 Foo 的实现,伴随着几个 FooBuilder 的。虽然 Foo 分享了几个需要设置的常见变量,但它们也有不同的变量需要各自的 FooBuilder 实现一些特定的功能。为了简洁,我想让 FooBuilder 的setter使用方法链,例如: 公共抽象类FooBuilder { ... public FooBuilder setA(int A){
..
最近我决定看看Java,所以我还是很新的,也是OO编程的方法,所以我想在学习更多内容之前先做一些事情,(我想它永远不会很快开始好的做法)。 我现在正在编写一个2D游戏,但我认为我的问题适用于任何非平凡的项目。为了简单起见,我将从我的游戏中提供示例。 我有不同种类的僵尸,但它们都具有相同的属性(x,y,健康,攻击等) )所以我写了一个界面 Zombie,我通过WalkingZombie,
..
我有2个类,称为超类和子类,我试图将子类对象强制转换为超类,但是当我想使用超类中的子类对象时,它似乎不起作用。请帮忙解释一下。谢谢。这些是代码: - 公共类超类 { public void displaySuper() } System.out.println(“显示超类”); } } 公共类子类扩展超类 { public void displaySub() { S
..
我有一个课程Journey,我想创建一个超级课程和另一个课程计划之旅。 计划旅程类扩展了JFrame,因为它包含表单..但是我也希望这个类扩展Journey .. 有可能这样做吗? 解决方案 不要混合模型和视图。如果你保持两个域明确分开,那么你将不需要多重继承(这一次)。 你有一个旅程的模型类和一个查看器这样的旅程。查看器应该子类 Component 并在窗口中显示(某处)(
..