PDA

View Full Version : سوال: کمک



gafhab1360
سه شنبه 30 تیر 1388, 14:37 عصر
سلام دوستان
من تازه شروع به یادگیری جاوا کرده ام. لطفا کمکم کنید
من چگونه می توانم از متدهای یک کلاس (که خودم نوشته ام) در یک کلاس دیگر استفاده کنم؟

java_nith
سه شنبه 30 تیر 1388, 22:51 عصر
شما ۲حالت دارید
من هر ۲تاشونو توضیح میدم
ولی‌ کارکرد با هرکدمشن در جای درست جواب میده

یکی‌ اینکه شما یک object درست کنید
یا اینکه متد و کلاس شما static بشه

اولی‌ توضیح میدم
من در برنامم می‌خوام یک object بسازم
این توش یک string است که بدن چندین بر قرار است از ش استفاده کنم
مثلا اسم

من در این کلاس که اسم است
اسم رو میگیرم و از یه متد برای نوشتنش هم استفاده می‌کنم
و در کلاس client هم چندین بر قرار است از اسم object استفاده کنم

و من چندین بر از یک متد استفاده کردم
در اینجا استفدهٔ من از کلاس و ابجکت درست است


public class Name {

private String name;

public void setName(String name){
this.name = name;
}

public String getName(){
return this.name;
}
}




public class NameClient {

public static void main(String[] args){

Name aryan = new Name();
aryan.setName("Aryan");
System.out.println("aryan object name is: "+aryan.getName());
System.out.println("So my name is: "+aryan.getName());
int lastC = aryan.getName().length() - 1;
System.out.println("and the last character is: "+aryan.getName().charAt(lastC));
System.out.println("object name in toUpperCase method: "+aryan.getName().toUpperCase());
System.out.println("object name in toLowerCase method: "+aryan.getName().toLowerCase());

}
}

در اینجا شما می‌بینید که من چندین بار از اسمی که object داره استفاده کردم
پس اینجا موقعی که میتونید از یک متد دیگه از یک class دیگه object بسازید و در client بذرید




حالا نوبت ۲ومی می‌شه
۲ومی موقعی خوبه که زیاد نمیخواید از اون متد استفاده کنید
و زیاد تغییر میکنه

مثلا من یک متد میسازم که قرار است ۲تا عدد رو جم کنه و برام ننویسه

در اینجا قرار است ۲تا عدد باهم + بشن
و هردفعه این عدد هم تغییر میکنه



public class Calc{

public static void Calc2Int(int one, int two){
int ans = one + two;
System.out.println(ans);
}

}



public class CalcClient {

public static void main(String[] args){

Calc.Calc2Int(2, 2);
Calc.Calc2Int(123, 65);
Calc.Calc2Int(23, 2);
Calc.Calc2Int(-1, -4);

}
}


برای درست کردنه object از یک کلاس از این کد استفاده می‌کنیم

Name aryan = new Name();
و اگر متد ستتیک باشه اول اسم کلاس رو مینویسم و بد اسم متد

Calc.Calc2Int(2, 2);