În programare, utilizat conceptul de o clasă abstractă și interfață. Care sunt caracteristicile lor? Ceea ce este diferit de la interfața de clasă abstractă?
Care sunt specificul clasei abstracte în programare?
- aplicarea metodei se extind;
- Descriere Design;
- utilizarea diferitelor tipuri de date - în special statice sau constante;
- independența punerii în aplicare a clasei abstracte moștenite de la un părinte.
Care este interfața?
Interfață. la rândul său, nu conține implementare. În prezenta descriere într-o formă pură - ca un set de metode care urmează să fie puse în aplicare într-o anumită clasă, prin care punerea în aplicare a unei anumite interfață.
- prezența numai acele constante care sunt clasificate ca fiind publice;
- aplicarea metodei uneltei;
- Redă toate metodele de interfață în procesul de implementare a acestuia.
Rețineți că nici o descriere constructor implementat în interfață.
Diferența dintre clase abstracte și interfețe
Este evident că nu există o diferență de la interfața de clasă abstractă. Diferența dintre ele poate fi văzut în multe moduri diferite. Cel mai clar ele pot fi văzute prin compararea claselor abstracte și interfețe în următoarele criterii principale:
- moștenire;
- punerea în aplicare;
- utilizarea designerului.
Arătați care este diferența dintre clase abstracte și interfețe pot fi observate în corelație cu criteriile marcate ne va ajuta la o masă mică.