Witam niedawno zacząłem programować w JAVA. Miałem duże doświadczenie w C#.
Używam środowiska Eclipse, spotkałem się z problemem podczas tworzenia własnych klas...
W pliku ElementTerytWmrodz.java utworzyłem klasę ElementTerytWmrodz i chciałem dodać jej rozszerzenie ExtendsElementTerytWmrodz, dostaję komunikat o błędzie. Czy każda klasa ma być w osobnym pliku?
Trochę to nie praktyczne...
- W jednym pliku może być jedna PUBLICZNA klasa.
- Można to obejść takim sposobem:
public class All {
public static class A {
public void f() {}
}
public static class B {
public void g() {}
}
}
All.A a = new All.A();
All.B b = new All.B();
Opolski Portal Programistyczny
http://programowanie.opole.pl
Ja jestem noobikiem jeśli chodzi o programowanie ale na mysl mi przychodzi dziedziczenie pojedyncze w Javie w odróżnieniu od C++ z dziedz. wielokrotnym.
A tak wogólę (nie chcę pouczać z moją wiedzą: ) wklej fragment kodu będzie lepiej zrozumieć problem.
Problem został już rozwiązany, nie mając doświadczenia nie przypuszczałem, że są takie ograniczenia...
Co do dziedziczenia jeżeli chcesz dziedziczyć po kilku klasach wykorzystaj interfejsy...
Teoria mówi (i z resztą słusznie), że jeżeli widzisz potrzebę dziedzczenia wielokrotnego to źle budujesz swoje klasy... Co innego interfejsy...
Opolski Portal Programistyczny
http://programowanie.opole.pl
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.