Съдържание:
Определение - Какво означава абстрактен клас?
В езиците за програмиране абстрактният клас е родов клас (или тип обект), използван като основа за създаване на конкретни обекти, които съответстват на протокола му или набора от операции, които поддържа. Абстрактните часове не се въвеждат директно.
Абстрактните класове са полезни, когато създават йерархии на класове, които моделират реалността, тъй като позволяват да се определи инвариантно ниво на функционалност в някои методи, но оставят прилагането на други методи, докато не е необходимо конкретно изпълнение на този клас (производен клас).
Техопедия обяснява абстрактния клас
В обектно-ориентираните езици за програмиране (OOP) класовете представляват обекти в областта на проблема, който софтуерът е предназначен да реши. Класовете включват колекции от атрибути (свойства) и поведение (методи), които могат да се основават на предварително дефинирани класове. Програмистите използват наследяване, за да извлекат специфичното изпълнение на абстрактни класове. Класовете, които са получени от абстрактни класове, се наричат производни класове. Когато този принцип се прилага много пъти последователно, той води до йерархия на класовете. В този контекст абстрактните класове са в основата на тази йерархия и се използва за налагане на методи, които трябва да бъдат отменени в производните класове, като по този начин се избягват потенциални грешки по време на изпълнение.
Абстрактният клас има поне един абстрактен метод. Абстрактен метод няма да има код в базовия клас; кодът ще бъде добавен в неговите производни класове. Абстрактният метод в извлечения клас трябва да се реализира със същия модификатор на достъп, номер и тип аргумент и със същия тип връщане като този на базовия клас. Обектите от абстрактния тип клас не могат да бъдат създадени, тъй като кодът за създаване на обект от абстрактния тип клас ще доведе до компилация грешка.