[問題] 不太懂怎麼把母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