2013-07-19 97 views
-4

我看着这个环节,但并没有真正理解什么是由clone拷贝构造函数继承

反正到我的问题的意思,所以我有一个继承了另一个类两个属性, 类是一类从具有set/get方法和复制构造函数继承。

我想实现一个拷贝构造成继承类(忽略代码中的注释)

public class Instructor extends Person{ 
    //officeNumber represents the office number where instructors can be found 
    private String officeNumber; 

    //constructor allows user to define first and last name and office number in demo 
    public Instructor(String fName, String lName, String officeNumber) { 
     super(fName, lName); 
     this.officeNumber=officeNumber; 
    } 
} 

我想在这里把拷贝构造函数,到目前为止我所能做的就是这一点,但我可以”牛逼只是传递一个对象到另一个构造的试听课,我一定要包括全名

public Instructor(String fName, String lName,Instructor object2) { 
    super(fName,lName); 
    officeNumber=object2.officeNumber; 
} 
//get method for field 
public String getOfficeNumber() { 
    return officeNumber; 
} 
} 

这里是它,如果这是任何帮助

继承的类10
+1

它会出现你不明白变量范围,对象,继承或如何使用方法。您的基类为您提供'firstName'和'lastName'的getters。我强烈建议从一本关于Java或Oracle Java教程的好手册开始。 –

+0

如果有什么不清楚的地方,给我发一条评论,我会尽力解决。 – gucci

+0

是的,我知道,我不能说fName = object2.fName,因为它们不是来自同一个方法,但之前我没有使用继承,并且有这个类的拷贝构造函数,并且希望在保持整体继承事情 – gucci

回答

1

请详细说明您的问题。

你可以有这样的导师拷贝构造函数,

此代码仅适用于理解。

public class Instructor extends Person { 
    public String getIname() { 
     return iname; 
    } 

    public void setIname(String iname) { 
     this.iname = iname; 
    } 

    private String iname; 

    public Instructor(Person p, String myinstructor) { 
     super(p); 
     this.iname = myinstructor; 
    } 

    public Instructor(Instructor clone) { 
     super(clone); 
     this.iname = clone.iname; 
    } 
} 
+0

上述有什么问题。为什么它被拒绝投票? – Karthikeyan

+0

无头绪,谢谢你的回答 – gucci

+0

感谢您的投票。 – Karthikeyan