Каква е ползата от абстрактния клас в реално време?
Каква е ползата от абстрактния клас в реално време?

Видео: Каква е ползата от абстрактния клас в реално време?

Видео: Каква е ползата от абстрактния клас в реално време?
Видео: The END of Photography - Use AI to Make Your Own Studio Photos, FREE Via DreamBooth Training 2024, Декември
Anonim

Така, абстрактни класове може да се използва за консолидиране и споделяне на функционалност, докато интерфейсите могат да се използват за определяне каква ще бъде общата функционалност, която ще бъде споделена между различните екземпляри, без всъщност да се изгражда тази функционалност за тях. И двете могат да ви помогнат да направите кода си по-малък, само по различни начини.

Съответно, къде използваме абстрактен клас в реално време?

Конкретен пример за един абстрактен клас би било а клас наречено Животно. Вие вижте много животни вътре истински живот, но има само видове животни. Това е, Вие никога не гледайте нещо лилаво и космато и не казвайте "това е животно и няма по-специфичен начин да го определите".

Впоследствие въпросът е кога трябва да използваме интерфейс и абстрактен клас? Вие ще използвайте ан абстрактен клас ако искате да предоставите частична реализация за разширяване на подкласовете, и an интерфейс ако искате да предоставите само подписи на методи, които трябва да да бъдат изпълнени. Напълно нормално е да се предоставят и двете и интерфейс и ан абстрактен клас който реализира части от него.

Също така попитах каква е ползата от абстрактен клас?

абстрактно ключова дума се използва за създаване на a абстрактен клас и метод. Абстрактен клас в Java не може да бъде инстанциран. Ан абстрактен клас се използва най-вече за осигуряване на база за подкласове за разширяване и прилагане на абстрактно методи и отменя или използване внедрените методи в абстрактен клас.

Какво е използването на интерфейса в реално време в Java?

Ан интерфейс в java има само статични константи и абстрактни методи. за пример в реално време - това е 100% абстракция. Inteface се използва за постигане на 100% абстракция, имам предвид, че не можете да създадете обект за това интерфейс клас директно, вътре няма конструктор интерфейс.

Препоръчано: