所以我一直在努力寻找合适的方法来获得应该是非常简单的继承功能(我想要的方式;))并且我失败了.考虑一下:
class Parent
{
public String name = "Parent";
public Parent() {};
public void doStuff()
{
System.out.println(name);
}
}
class Child extends Parent
{
public String name = "Child";
public Child()
{
doStuff();
}
}
Run Code Online (Sandbox Code Playgroud)
我知道Java在这种情况下没有做到我所期望的,因为某些原因成员变量没有像方法一样被覆盖,但我的问题是实现我期望的行为的正确方法是什么?我希望我的基类包含一些函数,这些函数对给定子类提供/定义的成员变量进行操作.我认为get/sets可以工作,但是它会破坏我调用super()的能力并让我的基类完成所需的构造,使得我的子类包含一堆构造而不是将它隔离到基类.
欢迎任何建设性的建议.
希望一些比我聪明的DBA可以帮助我找到一个很好的解决方案,我需要做什么.
为了便于讨论,我们假设我有一个名为"work"的表,其中包含一些列,其中一列是表示来自给定客户端的该行工作的所有权的列.方案是我将连接2个客户端并轮询表以完成工作,当一行(或一些行)显示时,选择行的第一个客户端也将更新它们以暗示所有权, update将删除这些行,不会返回任何其他客户端的选择.我的问题是,在这种情况下,我可以使用什么样的锁来阻止2个客户端同时敲击表,并且两个客户端都通过select返回相同的行?