2017-03-13 114 views
-1

好調用值,所以我不得不做出與指已經取得類同名(日期,時間)屬性的私人時間日期和私人時間時間的約會類..但事情是。 。我的日期類有屬性日,月,年和時間有小時,分鐘,我已經設置了他們的價值..如何在約會類中使用私人日期日期,並獲得兩個類的屬性的值..我對不起,如果問題有點混亂或什麼..我一直試圖弄清楚這一點,但我甚至不知道什麼這樣做甚至被稱爲..是否它被稱爲另一類在一個新的類或什麼?請幫忙。謝謝的Java:從另一個類

+2

請張貼一些代碼。聽起來像你需要閱讀「在Java中通過引用傳遞」 – vikingsteve

+0

爲什麼你會創建自己的日期和時間類,當Java API已經有這些? – m0skit0

回答

0

如果我理解正確的話,你的類是這個樣子:

class Appointment { 
    private Date date; 
    private Time time; 
    } 

class Date { 
private String day; 
private String month; 
private int year; 
} 

class Time { 
private int hour; 
private int minutes; 
} 

你已經有了各自有各自的值設置,現在你要設定的日期和時間的這些值在時間和日期的實例在預約課上?

如果是,您可以使用Setters或構造函數。

如果你使用一個setter你的約會類將是這個樣子:

class Appointment { 
    private Date date; 
    private Time time; 

    public void setDate(Date date){ 
     this.date = date; 
    } 
    public void setTime(Time time) { 
     this.time = time; 
    } 
} 

那麼你可以使用上面的一樣:

public static void main(String[] args){ 
    Date yourDate = new Date("Monday",2,1993); //the date object which you already have 
    Time yourTime = new Time(5,6); // the time object that you already have 

    Appointment yourAppointment = new Appointment(); //creating an empty Appointment object 
    yourAppointment.setDate(yourDate); //setting your created date in appointment 
    yourAppointment.setTime(yourTime); //setting your created time in appointment 
} 

或者你可以使用一個構造函數,而不是一個二傳手在預約課上。 現在預約類會是什麼樣子:

class Appointment { 
     private Date date; 
     private Time time; 

     private Appointment(Date date, Time time){ 
      this.date = date; 
      this.time = time; 
     } 
    } 

,那麼你會設定日期和時間值是這樣的:

public static void main(String[] args){ 
     Date yourDate = new Date("Monday",2,1993); //the date object which you already have 
    Time yourTime = new Time(5,6); // the time object that you already have 

    Appointment yourAppointment = new Appointment(yourDate,yourTime); 
} 
0

不知道你真的想做什麼,張貼一些代碼。

不管怎麼說,這聽起來像你需要實例Date類和時間類的主類與它合作。

Date d=new Date(); 
Time t=new Time(); 

這將是評論,但我沒有足夠的代表尚未。抱歉。

0

如果您有私人attrubute鷗類,你需要有一個「獲取方法「mehod訪問其他班級。請在下面找到getter和setter的例子:

private String myField; //"private" means access to this is restricted 

    public String getMyField() 
{ 
    //in order to have access 
    return this.myField; 
} 
public void setMyField(String value) 
{ 
    //in order to set value 
    this.myField = value; 
}