Klasa User - początkujący

Klasa User - początkujący
0

Mam pytanie w jaki sposób ta klasa widzi User ?

Mam klase User z get i set ale nie rozumiem w jaki sposób mogę dodać User createUser czy to znaczy że klasa User jest również widoczna w innej klasie i nie musze jej implementowac ani dziedziczyc ?

public class UsersRepositoryImpl implements UsersRepository {

private Logger logger;
public User createUser(String name) {

	logger.log("tworzenie uż" + name);
	return new User(name);
}

public void SetLogger(Logger logger) {
	
	logger=this.logger;
}
AK
Nie nie rozumiem co piszesz
TT
+1 napisz post po polsku, to może ktoś pomoże. Popraw zaznaczenie kodu bo też pogarsza czytelność...
kiyo
  • Rejestracja:około 8 lat
  • Ostatnio:około 15 godzin
  • Postów:155
1

Musisz mieć jakąś implementację klasy User w swoim projekcie. Jeśli takowa już istnieje to po prostu robisz import, dzięki któremu właśnie ta klasa byłaby widoczna w UsersRepositoryImpl. Jak nie masz to tworzysz od nowa i też importujesz.

EDIT. Właśnie doczytałem, że ma tą klasę to po prostu importujesz i będzie widoczna. W Intellij robisz to skrótem Alt+Enter po najechaniu na User.

edytowany 2x, ostatnio: kiyo
0
kiyo napisał(a):

Musisz mieć jakąś implementację klasy User w swoim projekcie. Jeśli takowa już istnieje to po prostu robisz import, dzięki któremu właśnie ta klasa byłaby widoczna w UsersRepositoryImpl. Jak nie masz to tworzysz od nowa i też importujesz.

EDIT. Właśnie doczytałem, że ma tą klasę to po prostu importujesz i będzie widoczna. W Intellij robisz to skrótem Alt+Enter po najechaniu na User.

A jeżeli chciałbym korzystać z metod klasy User np setName w UsersRepositroy to musze ją implementować ?

kiyo
  • Rejestracja:około 8 lat
  • Ostatnio:około 15 godzin
  • Postów:155
0
Mały Krawiec napisał(a):
kiyo napisał(a):

Musisz mieć jakąś implementację klasy User w swoim projekcie. Jeśli takowa już istnieje to po prostu robisz import, dzięki któremu właśnie ta klasa byłaby widoczna w UsersRepositoryImpl. Jak nie masz to tworzysz od nowa i też importujesz.

EDIT. Właśnie doczytałem, że ma tą klasę to po prostu importujesz i będzie widoczna. W Intellij robisz to skrótem Alt+Enter po najechaniu na User.

A jeżeli chciałbym korzystać z metod klasy User np setName w UsersRepositroy to musze ją implementować ?

Jeśli klasa UsersRepository dziedziczy po User to ma już wszystkie metody z klasy User.

AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
1
kiyo napisał(a):
Mały Krawiec napisał(a):
kiyo napisał(a):

Jeśli klasa UsersRepository dziedziczy po User to ma już wszystkie metody z klasy User.

Takie dziedziczenie to jakaś patologia. To tak jakbyś napisał Pies dziedziczy po Ogon, albo Pies dziedziczy po Miska.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.