[问题] 不太懂怎么把母class转型成子class

楼主: wtchen (没有存在感的人)   2014-11-23 06:15:30
class Oeuvre
{
// Completer la classe Oeuvre ici
private String titre;
private String langue = "francais";
private Auteur auteur;
public Oeuvre(String t, Auteur a, String l) {
this.titre = t;
this.auteur = a;
this.langue = l;
}
}
class Exemplaire extends Oeuvre {
public Exemplaire (Oeuvre o){
super(o.getTitre(),o.getAuteur(),o.getLangue());
}
}
请问有没有比较简单的方法可以用建构子Exemplaire把Oeuvre转成Exemplaire?
好像可以把Oeuvre o直接变成这个Exemplaire的reference?
请问要怎么做呢?
谢谢
作者: mintle (☑狂派☑初音)   2014-11-23 07:58:00
父类别转子类别这职种没办法转 因为子类别有的东西父类别不见得有实际上使用 直接用Exemplaire的默认建构子 产生物件后就可以当作Exemplaire使用了但前提是要使用的父类别的值或方法 要改成protected我看我回文好了 比较清楚如果可以 请你把部分程式贴上来 指出问题点 比较容易理解你的问题点 看起来像是你只有父类别物件想要硬转成子类别,但是reference又要相同 是吗?
作者: ssccg (23)   2014-11-23 14:13:00
不能转,父类别物件不是子类别物件只能new新的子类别物件,把父类别物件有的field复制过去你现在的作法不就是这样了?

Links booklink

Contact Us: admin [ a t ] ucptt.com