Comment appeler une Méthode de l'Objet à partir d'une autre classe sans créer une sous-catégorie et/ou classe qui hérite?
J'ai été à l'apprentissage du code de base à un très niveau débutant. Maintenant, je suis enfin en train de barboter dans le fait d'écrire des programmes simples, et suis vraiment coincé.
-
Je suis en train d'écrire un simple d'un programme qui se compose de deux classes; les Gens,
La page d'accueil. -
Une fois que le programme s'exécute, la méthode
openApp()
est appelée dans la méthode main de (Classe MainPage).public static void main(String[] args) { openApp(); }
-
Suivant, lorsque la
openApp()
est appelée, l'utilisateur dispose de trois menus à choisir pour aller à qui sont sélectionnés en entrant le numéro correspondantc'est à dire 1 = fil d'actualité, 2 = Profil ou 3 = Amis.
public class MainPage {
public static void openApp() {
System.out.println("Welcome to App!");
System.out.println();
System.out.println("To Select Option for:");
System.out.println("Newsfeed : 1");
System.out.println("Profile : 2");
System.out.println("Friends : 3");
System.out.println("Enter corresponding number: ");
int optionSelected = input.nextInt();
switch (optionSelected) {
case 1: System.out.println("NewsFeed");
break;
case 2: System.out.println("Profile");
break;
case 3: System.out.println("Friends");
break;
if (optionSelected == 3) {
people.friend();//Is it possible to write: friend() from "People" Class without extending to People Class
}
}
}
- Si l'Utilisateur sélectionne "amis", alors que le programme appelle une méthode de
Les gens de la Classe appeléfriend(People name)
dans classe MainPage qui imprime personnes de l'objet d'amis.
Ma Tentative:
if (optionSelected == 3) {
people.friend();
}
L'Erreur que je reçois:
Exception in thread "main" java.lang.Erreur: non résolu problème de compilation:
les gens ne peuvent pas être résolus
Problème est que je ne veux pas prolonger les Gens de la Classe MainPage et héritent de toutes ses méthodes, et pourtant j'ai toujours envie de les appeler une méthode de l'Objet à partir de Personnes de la Classe d'imprimer personnes de l'objet d'amis.
Note: juste au cas où quelqu'un aurait envie de regarder le friend(People people)
méthode qui se trouve dans les Gens de la classe:
public void friend(People people) {
System.out.println(people.friend);
OriginalL'auteur user3289740 | 2014-02-12
Vous devez vous connecter pour publier un commentaire.
Excellent format de la question.
Vous pouvez déclarer un
Object
de typePeople
, et de l'utiliser.Exemple
Explication
Votre
friend
méthode est uneinstance method
. Cela signifie que, pour y accéder, vous devez disposer d'une instance de l'objet créé. Cela se fait avec lanew
mot-clé. Deuxièmement, siPeople
est une certaine forme de classe utilitaire, puis votrefriend
méthode devrait probablement lu plus comme:Et pour l'amour de la bonne conception de code, n'oubliez pas que votre
MainPage
classe est sortie à l'utilisateur, de sorte que vous devraitreturn
la valeur plutôt que de l'imprimer. Deuxièmement, vous devez vous conformer aux bonnes normes de nommage, et dansJava
nous utilisons leget
préfixe lors de l'obtention d'un membre de la classe.et dans le
MainPage
classe, vous devez imprimer ce.OriginalL'auteur christopher