Абстрактен клас

Автор: Monica Porter
Дата На Създаване: 20 Март 2021
Дата На Актуализиране: 15 Може 2024
Anonim
Java для начинающих. Урок 41: Абстрактные классы.
Видео: Java для начинающих. Урок 41: Абстрактные классы.

Съдържание

Определение - Какво означава абстрактен клас?

В езиците за програмиране абстрактният клас е родов клас (или тип обект), използван като основа за създаване на конкретни обекти, които съответстват на протокола му или набора от операции, които поддържа. Абстрактните часове не се въвеждат директно.

Абстрактните класове са полезни при създаването на йерархии на класове, които моделират реалността, тъй като позволяват да се определи инвариантно ниво на функционалност в някои методи, но оставят прилагането на други методи, докато не е необходимо конкретно изпълнение на този клас (производен клас).


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява абстрактния клас

В обектно-ориентираните езици за програмиране (OOP) класовете представляват обекти в областта на проблема, който софтуерът е предназначен да реши. Класовете включват колекции от атрибути (свойства) и поведение (методи), които могат да се основават на предварително дефинирани класове. Програмистите използват наследяване, за да извлекат специфичното изпълнение на абстрактни класове. Класовете, които са получени от абстрактни класове, се наричат ​​производни класове. Когато този принцип се прилага много пъти последователно, той води до йерархия на класовете. В този контекст абстрактните класове са в основата на тази йерархия и се използва за налагане на методи, които трябва да бъдат отменени в извлечените класове, като по този начин се избягват потенциални грешки по време на изпълнение.

Абстрактният клас има поне един абстрактен метод. Абстрактен метод няма да има код в базовия клас; кодът ще бъде добавен в неговите производни класове. Абстрактният метод в извлечения клас трябва да се реализира със същия модификатор на достъп, номер и тип аргумент и със същия тип връщане като този на базовия клас. Обектите от абстрактния тип клас не могат да бъдат създадени, тъй като кодът за създаване на обект от абстрактния тип клас ще доведе до компилация грешка.