求助!!!父类实例转子类实例!!
一般来说父类实例没办法转为子类实例,但是我现在遇到下面例子类似的问题,求高手帮忙解决
假设有一个computer类 (第三方编写,无法修改)
现在我想编写一个computer类的子类mycomputer,只比computer多一个变量mypassword
public mycomputer extends computer {
private String mypassword
public setMypassword (String password) {
mypassword = password;
}
public String getMypassword () {
return mypassword
}
......
}
有没有可能实现以下逻辑
computer a = factory.getcomputer("1234567(电脑的序列号)");
mycomputer b = (mycomputer)a;
b.setMypassword("1111111");
system.out.println(factory.getcomputer("1234567").getMypassword())
运行结果是系统输出 1111111
大致的逻辑意思是,"电脑公司"(factory)能够通过电脑的序列号查到每一台"电脑"(computer)。我从"电脑公司"买了一台电脑,输入了密码以后就变成了一个"我的电脑"(mycomputer)。然后还是可以通过在电脑公司查询序列号的方法来找到这个已经变成了"我的电脑"的"电脑",并且用"我的电脑"内部的方法得到该"电脑"的密码(password)
我上面的写法肯定是不能运行的,求高手解答,看有没有什么比较好的方法来实现上面的逻辑