覆盖与隐藏 Java - 困惑
我对覆盖与隐藏在 Java 中的区别感到困惑。任何人都可以提供有关这些差异的更多详细信息吗?我阅读了Java Tutorial,但示例代码仍然让我感到困惑。 更清楚地说,我很了解覆盖。我的问题是我看不出隐藏有什么不同,除了一个在实例级别而另一个在类级别。 看Java教程代码: public class Animal { public static void testClassMeth... »
我对覆盖与隐藏在 Java 中的区别感到困惑。任何人都可以提供有关这些差异的更多详细信息吗?我阅读了Java Tutorial,但示例代码仍然让我感到困惑。 更清楚地说,我很了解覆盖。我的问题是我看不出隐藏有什么不同,除了一个在实例级别而另一个在类级别。 看Java教程代码: public class Animal { public static void testClassMeth... »
我试图在我的 java 子类中覆盖超类中的一个方法,然后从超类调用被覆盖的方法。这是正确的方法吗。我要覆盖的超类中的方法称为 describe() public static void describe() { Item.describe(); } ... »
在管理站点中,我有一个自定义表单。但是,我想重写 save 方法,这样如果输入了某个关键字,我就不会将其保存到数据库中。这可能吗? class MyCustomForm (forms.ModelForm): def save(self, commit=True): input_name = self.cleaned_data.get('input_name', None... »
有没有办法在 Python 的运行时覆盖 @property getter? 我希望我的班级有一个“复杂”的 getter,它运行一些代码并返回一个可以更改的值。但是,如果出于某种原因我将该变量设置为其他值,我希望它始终返回该值。 例如: class Random(object): @property def random_number(): return r... »
我正在尝试覆盖模型表单中的保存以将当前用户添加为车辆的所有者。但我收到“NoneType”对象没有“用户”属性 我忘记了什么? forms.py: class VehicleForm(ModelForm): class Meta: model = Vehicle exclude = ('slug', 'owner', ) def __init_... »
我希望如果foo 在类D 中声明,但没有标记为虚拟,那么下面的代码将调用D 中的foo 的实现(不管d 的动态类型如何) )。 D& d = ...; d.foo(); 但是,在下面的程序中,情况并非如此。谁能解释一下?如果方法覆盖了虚函数,它会自动为虚函数吗? #include <iostream> using namespace std; class C { p... »
我想扩展用于在 Joomla 中创建新文章 (com_content) 的标准组件,并添加一个字段。 我做了一个模板覆盖并在 UI 中添加了该字段。但我不知道如何将值添加到数据库中。我必须更改哪个文件?这可以通过模板覆盖实现吗? ... »
我在 Java SE 规范中阅读了以下内容,但并未完全理解: link 例如,如果一个类声明了两个同名的公共方法,而一个子类覆盖了其中一个,则该子类仍会继承另一个方法。 和 如果在类中声明了未继承的方法,或者在接口中声明了未继承的方法并且新声明是抽象的,则称新声明覆盖了它。 难道不是符合这种情况吗? public class Parent{ public v... »
这两句话有什么区别: AA- 与实例的超类位于同一包中的子类可以覆盖任何未声明为私有或最终的超类方法。 BB- 不同包中的子类只能覆盖声明为 public 或 protected 的非最终方法。 我相信每个方法都可以从它的超类中重写,如果它不是最终的 在 java 中,私有方法是“自动最终的,并且对派生类隐藏” 在 java 中,任何非静态方法都可以是 public、protected 或 ... »
我有两个方法和抽象类的接口,它们实现了这个接口并覆盖了它的一个方法。我可以实例化这个抽象类,而不覆盖其他接口方法吗?或者我可以用具有其他签名的方法替换此方法吗? UPD:感谢您的回答,我的问题确实犯了错误。我可以使用将扩展我的抽象类的匿名类,而不覆盖来自实现 inrerface 的所有方法吗?我如何理解 DragonK 的回答,不,我需要创建类,它将扩展抽象类并覆盖其他方法? ... »
class pair{ int start; int end; pair(int start, int end) { this.start = start; this.end = end; } } public class Solution { public void intervals(ArrayList<In... »
我正在尝试覆盖 OnEndPage 事件,但我收到错误消息,提示找不到合适的方法来覆盖 public override void OnEndPage(PdfWriter wri, Document doc) { PdfPTable table = new PdfPTable(1); table.TotalWidth = doc.PageSi... »
Java 中的多态表示可以通过覆盖子类方法来实现的多种形式。关于允许传入泛型值的泛型,例如ArrayList<Object>。那是多态性概念的一部分吗? 干杯 ... »
我用自定义 ToString() 方法编写枚举 例子 public enum MyEnum{ a, b, } My = MyEnum.a; Console.Write(My.ToString); // ---> output : aaaaa 在代码中My.ToString() 你有想法吗? ... »
我刚刚开始学习 Java,并且正在学习方法覆盖。尝试在 Eclipse 中运行程序时出现错误。程序如下: class Vehicle{ void run(){System.out.println("Vehicle is running");} } class Bike extends Vehicle{ public static void main(String arg... »
以下代码: class Parent { public void method(List parameter){ } } class Child extends Parent { public void method(List<String> parameter) { } } 编译失败,出现以下错误: Parent.java:12: erro... »
我正在尝试将现有代码的构建系统转换为 CMake。以前这段代码用 waf 编译得很好。将构建系统转换为 CMake 后,它会失败。有什么想法吗? /home/dominick/Desktop/forked/NS3/build/ns3/bridge-channel.h:54:23: error: overriding ‘virtual std::size_t ns3::BridgeChanne... »
我的 javascript 窗口中有一个重写的 String.prototype。 window.String.prototype.toUpperCase = ()=>{return "overridden"} 我有一个没有被触及的 iframe 窗口的引用,我想用它来创建一个没有被覆盖函数的新字符串: console.log(iframe.contentWindow.String("ne... »
我们不能覆盖静态方法(至少在 Java 中)。 如果我想重写继承的静态方法,我可以通过嵌套调用已重写的父类的非静态方法来实现吗? class A { . . static func(args) {..M(args)..} . . <Type> M(args) {...} . . } class B extends A { . . @Override <Type> M(ar... »
我这里停电了。我以为我理解了这些原则,但我似乎无法让它发挥作用了。我想让 DeleteButton 从一般的 Button 类继承。此 DeleteButton 应更改受保护的填充值并具有静态标签。这就是我所拥有的: public class Button { private var _labelText:String; protected var _paddingX:Numb... »