问题标签 [abstract-methods]
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.
java - java抽象方法调用所有子类
我想在每个子类中调用一个抽象方法。这是一个例子:
}
现在,我用抽象方法扩展我的子类:
但是当我有多个从控制器扩展的子类时,只会更新第一个子类。怎么了?
我想要一个将在每个子类中调用的方法。
最好的问候,桑德罗
java - 使用运行时调用的抽象方法的值
我正在尝试从这里使用 MyLocation 类。在下面的代码中,我需要在实例化 MyLocation 的类中的任何位置访问变量 currentLat 和 currentLon。我不知道如何访问currentLat
and的值currentLon
LocationResult locationResult = new LocationResult(){
@Override
public void gotLocation(Location location){
currentLat = location.getLatitude();
currentLon = location.getLongitude();
};
}
MyLocation myLocation = new MyLocation();
myLocation.getLocation(this, locationResult);
假设我想在这里
Double x =currentLoc;
我怎么得到那个?任何帮助,将不胜感激
java - 没有抽象方法的抽象类有用吗?
所以我刚刚在考试中遇到了这个问题“没有抽象方法的抽象类有用吗?”。我真的很想知道我是否正确,因为我的答案是否定的。
python - 为什么我的类实例是 int 类型(我无法访问它的属性)?
我在 Python 中创建了一个只有抽象方法的类,然后实现了该类中的所有方法BasicMR
(片段中并非所有代码BasicMR
都存在,但该方法test_stationary()
在内部被调用self.generate_positions()
):
但是,当我创建 的实例时BasicMR()
,我在这一行得到一个错误:
错误:
不知何故,我的 BasicMR 类实例被识别为 type int
,我不知道如何处理该错误。
java - 从 Android 片段类访问抽象方法的类组织
从标题中可以看出,我不确定我的问题陈述是什么。我有一个扩展 Activity 的抽象类 A。A 类定义了一个抽象方法:
实现 connectBluetooth(BluetoothDevice deviceToConnect) 的类扩展了 A 类:
AI 类内部有一个 Fragment,它有自己的类,FragmentTab 类扩展了 Fragment。此类包含允许用户选择要连接的设备的 UI。我需要将该设备传递给 A 类或有权访问 connectBluetooth(BluetoothDevice deviceToConnect) 以便主要活动可以从它开始。我尝试使用“包装器”方法,但它总是导致方法需要是静态的,这不允许我使用 connectBluetooth(BluetoothDevice deviceToConnect) 因为它是一个抽象的受保护方法。
我能做些什么来解决这个问题?它需要另一个类吗?还是我只是错过了什么?
谢谢!
java - 从 tomcat6 升级到 tomcat7 出现错误 AbstractMethod 错误
我已经将我的 web 应用程序的 tomcat 版本从 tomcat6 升级到 tomcat7。单击按钮时,页面上会引发 AbstractMethod 错误。
这是快照:
单击按钮时会发生上述错误。只有一个按钮会产生此错误。
编辑 在按下按钮时,应显示以下 jsp,但它会引发上述异常。 代码片段
谁可以帮我这个事。
java - 在抽象类中重载抽象方法
我想要一个具有抽象方法的抽象类,比如说abstract void compare()
。但是它需要的参数应该根据不同子类中的不同实现而有所不同。我想知道这样做的正确方法是什么?
我不能通过在抽象类本身中编写它的不同签名来重载它,因为如果我这样做,它的任何子类都需要实现所有版本,这不是我想要的。谢谢。
python-2.7 - abc.abstractclassmethod:为什么 __isabstractmethod__ 设置在可调用对象上?
在 Python 3.4 中 abstractclassmethod abc.py 的实现如下所示:
Python 2.7 结合 abc.abstractmethod 和 classmethod的答案就是基于这个实现。
为什么需要在可调用对象上设置 __isabstractmethod__?设置类abstractclassmethod的类变量__isabstractmethod__还不够吗?如果整个 __init__() 定义将被删除(如在 abstractproperty 中),哪个用例将不起作用?
c++ - 抽象类和纯方法 C++
我读过一本书 Stephen Prata - “C++ Primer Plus VI Edition”,在抽象类中我可以编写纯方法的定义。我知道我可以编写示例void pure() = 0
,然后我可以在此类中定义该方法。我认为这= 0
只是为了使类抽象,如果我从该类继承另一个类,我不必覆盖它(我不知道“覆盖”这个词是否正确,我的意思是我不想通过在辅助类中编写具有相同名称的方法来隐藏基本类中的方法)。
我在编译器中检查了它,我收到警告说“它没有覆盖器”。因此,如果我必须在辅助类中覆盖这个纯虚拟方法(在抽象类中定义),我该如何使用基本类中的这个定义?没用吗?
java - 在子类中重用条件语句。
我有以下课程:
你可以看到两个类中的check input validity
部分checkName
方法是相同的。我知道没有办法将这个联合部分移动到checkName
父类的抽象方法,但是有没有办法避免这种重复?