Comment appeler une méthode d'une autre classe en Java?
Actuellement, j'ai deux classes. une salle de classe de la classe et une classe d'École. Je voudrais écrire une méthode dans la classe d'École d'appel public void setTeacherName(String newTeacherName) à partir de la salle de classe de classe.
classroom.java
public class classroom {
private String classRoomName;
private String teacherName;
public void setClassRoomName(String newClassRoomName) {
classRoomName = newClassRoomName;
}
public String returnClassRoomName() {
return classRoomName;
}
public void setTeacherName(String newTeacherName) {
teacherName = newTeacherName;
}
public String returnTeacherName() {
return teacherName;
}
}
School.java
import java.util.ArrayList;
public class School {
private ArrayList<classroom> classrooms;
private String classRoomName;
private String teacherName;
public School() {
classrooms = new ArrayList<classroom>();
}
public void addClassRoom(classroom newClassRoom, String theClassRoomName) {
classrooms.add(newClassRoom);
classRoomName = theClassRoomName;
}
//how to write a method to add a teacher to the classroom by using the
//classroom parameter
//and the teachers name
}
OriginalL'auteur Puchatek | 2011-01-04
Vous devez vous connecter pour publier un commentaire.
Vous devriez mettre une majuscule aux noms de vos classes. Après avoir fait cela dans votre classe d'école,
Aussi je vous recommandons d'utiliser un IDE comme eclipse, qui peut vous aider avec votre code par exemple générer les getters et setters pour vous. Ex: clic droit de la Source -> Générer les getters et les setters
Il y a une bonne affaire de suggestions ici, c'est vrai, mais la partie de code illustre parfaitement ce que (j'imagine) la plupart des gens à être à la recherche pour.
OriginalL'auteur ant
Essayez ceci :
OriginalL'auteur LaGrandMere
OriginalL'auteur Jigar Joshi
à l'École,
BTW, utilisez Pascal Cas pour les noms de classe. Aussi, je vous suggère un
Map<String, classroom>
à la carte salle de classe nom à une salle de classe.Puis, si vous utilisez ma suggestion, ce serait de travailler
OriginalL'auteur Buhake Sindi
Au lieu de l'utiliser dans votre classe actuelle
setClassRoomName("aClassName");
vous devez utiliserclassroom.setClassRoomName("aClassName");
Vous devez ajouter la classe et à un point comme
Je sais que c'est vraiment une réponse tardive mais si quelqu'un commence à apprendre le Java et au hasard voit ce post, il sait quoi faire.
OriginalL'auteur TheDusty01