Clasa abstractă poate avea metode non-abstracte?
Clasa abstractă poate avea metode non-abstracte?

Video: Clasa abstractă poate avea metode non-abstracte?

Video: Clasa abstractă poate avea metode non-abstracte?
Video: Java Interview Questions #56 - Can an abstract class have both abstract and non-abstract methods? 2024, Mai
Anonim

da noi poate avea un clasa abstractă fără Metode abstracte întrucât ambele sunt concepte independente. Declararea a abstract de clasă înseamnă că asta poate sa să nu fie instanțiată de la sine și poate sa fie doar subclasat. Declararea a abstract de metodă înseamnă că Metoda va fi definite în subclasă.

Oamenii se întreabă, de asemenea, poate o clasă abstractă să definească atât metode abstracte, cât și metode non-abstracte?

Un metoda abstracta este o metodă în copil clasă care trece peste un părinte metodă . Poate o clasă abstractă să definească atât metode abstracte, cât și non - metode abstracte ? A. Nu, trebuie să aibă toate una sau alta.

În plus, interfața poate avea metode non abstracte? Metode de interfață sunt prin definiţie publice şi abstract , deci nu poți au nu - metode abstracte în dumneavoastră interfață . În Java, metode de interfață sunt publice şi abstract în mod implicit. Deci prima opțiune este o practică proastă.

Ulterior, ne putem întreba, de asemenea, putem avea o metodă abstractă în clasa non-abstractă?

Aceasta poate avea metode abstracte ( metode fără corp) precum şi beton metode (regulat metode cu trupul). Un normal clasă ( non - clasa abstractă ) nu poti au metode abstracte . Un clasa abstractă poate să nu fie instanțiat, ceea ce înseamnă că nu aveți voie să creați un obiect al acestuia.

Care este utilizarea clasei abstracte fără metoda abstractă în Java?

Clasa abstracta fara metoda abstracta înseamnă că poți crea obiect din asta clasa abstractă . Vezi exemplul meu. Daca scrii una metoda abstracta interior clasa abstractă atunci nu se va compila. Ceea ce înseamnă că dacă creezi clasă abstractă fără metodă abstractă apoi puteți crea Object of that Clasa abstracte.

Recomandat: