Wideo: Czy klasa abstrakcyjna może mieć metody inne niż abstrakcyjne?
2024 Autor: Lynn Donovan | [email protected]. Ostatnio zmodyfikowany: 2023-12-15 23:51
tak my może mieć jakiś klasa abstrakcyjna z pominięciem Metody abstrakcyjne ponieważ oba są niezależnymi koncepcjami. Deklarowanie klasa abstrakcyjna oznacza, że to Móc nie być tworzonym samodzielnie i Móc być tylko podklasy. Deklarowanie streszczenie metody oznacza, że Metoda będzie być zdefiniowane w podklasie.
Ludzie również pytają, czy klasa abstrakcyjna może definiować zarówno metody abstrakcyjne, jak i metody nieabstrakcyjne?
jakiś metoda abstrakcyjna jest metoda w dziecku klasa który zastępuje rodzica metoda . Czy klasa abstrakcyjna może definiować zarówno metody abstrakcyjne, jak i nie - metody abstrakcyjne ? A. Nie, musi mieć wszystko jedno lub drugie.
Dodatkowo, czy interfejs AN może mieć nie abstrakcyjne metody? Metody interfejsu są z definicji publiczne i abstrakcyjny , więc nie możesz mieć nie - metody abstrakcyjne w Twoim berło . W Javie metody interfejsu są publiczne i abstrakcyjny domyślnie. Więc pierwsza opcja to zła praktyka.
Następnie można zapytać, czy możemy mieć metodę abstrakcyjną w klasie nieabstrakcyjnej?
Ono może mieć abstrakcyjne metody ( metody bez korpusu) jak i betonu metody (regularny metody z ciałem). Normalny klasa ( nie - klasa abstrakcyjna ) Nie mogę mieć abstrakcyjne metody . jakiś klasa abstrakcyjna może nie tworzyć instancji, co oznacza, że nie możesz tworzyć jej obiektu.
Jaki jest pożytek z klasy abstrakcyjnej bez metody abstrakcyjnej w Javie?
Klasa abstrakcyjna bez metody abstrakcyjnej oznacza, że możesz stworzyć obiekt tego klasa abstrakcyjna . Zobacz mój przykład. Jeśli napiszesz jeden metoda abstrakcyjna wewnątrz klasa abstrakcyjna to się nie skompiluje. Co oznacza, że jeśli tworzysz klasa abstrakcyjna bez metody abstrakcyjnej następnie możesz stworzyć obiekt tego Klasa abstrakcyjna.
Zalecana:
Czy klasa abstrakcyjna może mieć konstruktora?
Tak, klasa abstrakcyjna może mieć konstruktor w Javie. Możesz albo jawnie podać konstruktor do klasy abstrakcyjnej, albo jeśli tego nie zrobisz, kompilator doda domyślny konstruktor bez argumentu w klasie abstrakcyjnej. Dotyczy to wszystkich klas i dotyczy również klasy abstrakcyjnej
Czy klasa abstrakcyjna Java może mieć konstruktora?
Tak, klasa abstrakcyjna może mieć konstruktor w Javie. Możesz albo jawnie podać konstruktor do klasy abstrakcyjnej, albo jeśli tego nie zrobisz, kompilator doda domyślny konstruktor bez argumentu w klasie abstrakcyjnej. Dotyczy to wszystkich klas i dotyczy również klasy abstrakcyjnej
Czy klasa abstrakcyjna może mieć modyfikatory dostępu?
Klasa Java zawierająca klasę abstrakcyjną musi być zadeklarowana jako klasa abstrakcyjna. Metoda abstrakcyjna może ustawić tylko modyfikator widoczności, jeden z publicznych lub chronionych. Oznacza to, że metoda abstrakcyjna nie może dodać do deklaracji modyfikatora statycznego ani końcowego
Czy interfejs może mieć nie abstrakcyjne metody?
Metody interfejsu są z definicji publiczne i abstrakcyjne, więc nie możesz mieć w swoim interfejsie metod nieabstrakcyjnych. W Javie metody interfejsu są domyślnie publiczne i abstrakcyjne. Więc pierwsza opcja to zła praktyka. Chodzi o to, że nie można używać nieabstrakcyjnych metod wewnątrz interfejsu, ponieważ są one domyślnie abstrakcyjne
Po co są klasy abstrakcyjne i metody abstrakcyjne?
Klasy abstrakcyjne. Abstract (które Java obsługuje za pomocą słowa kluczowego abstract) oznacza, że klasa, metoda, pole lub cokolwiek nie może zostać utworzone (czyli utworzone) w miejscu, w którym jest ono zdefiniowane. Jakiś inny obiekt musi tworzyć instancję danego elementu. Jeśli tworzysz abstrakcyjną klasę, nie możesz utworzyć z niej instancji obiektu