作者wtchen (没有存在感的人)
看板java
标题[问题] 不太懂怎麽把母class转型成子class
时间Sun Nov 23 06:15:30 2014
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?
请问要怎麽做呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 90.27.4.126
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1416694533.A.667.html
※ 编辑: wtchen (90.27.4.126), 11/23/2014 06:29:18
1F:推 mintle: 父类别转子类别这职种没办法转 因为子类别有的东西父类别 11/23 07:58
2F:→ mintle: 不见得有 11/23 07:58
3F:→ mintle: 实际上使用 直接用Exemplaire的预设建构子 产生物件後 11/23 08:00
4F:→ mintle: 就可以当作Exemplaire使用了 11/23 08:00
5F:→ mintle: 但前提是要使用的父类别的值或方法 要改成protected 11/23 08:01
6F:→ mintle: 我看我回文好了 比较清楚 11/23 08:01
7F:推 mintle: 如果可以 请你把部分程式贴上来 指出问题点 比较容易理 11/23 08:17
8F:→ mintle: 解你的问题点 看起来像是你只有父类别物件想要硬转成子类 11/23 08:17
9F:→ mintle: 别,但是reference又要相同 是吗? 11/23 08:17
10F:→ ssccg: 不能转,父类别物件不是子类别物件 11/23 14:13
11F:→ ssccg: 只能new新的子类别物件,把父类别物件有的field复制过去 11/23 14:14
12F:→ ssccg: 你现在的作法不就是这样了? 11/23 14:14