Nu inteleg care e diferenta dintre o clasa abstracta si una interface.
Am inteles ca ambele fixeaza un tipar, specifica numarul minim de functii (si numarul parametrilor) pe care le vor avea clasele care implementeaza aceste tipuri de clase.
In clasa abstracta specificandu-se doar functiile fara corpul lor.
Am inteles ca functiile impuse de o clasa Interface pot avea doar atribut public, asta e diferenta intre clasa abstract si interface?
Diferenta dintre clase abstracte si interface
-
- Mesaje:82
Diferenta dintre clase abstracte si interface
MarPlo
Mesaje:4343
In clasa abstract se pot crea proprietati si metode normale, care vor fi mostenite de clasele extinse din ea; precum si metode abstract (fara corp), care trebuie sa fie neaparat create in clasele ce o extind.
In Interface se defineste doar lista de metode obligatorii ce trebuie sa fie create in clasele unde este implementata.
Interface poate fi utilizata si ca tip de date la parametri de functii.
Vezi exemplele din lectia: OOP - Clase abstract si interface .
In Interface se defineste doar lista de metode obligatorii ce trebuie sa fie create in clasele unde este implementata.
Interface poate fi utilizata si ca tip de date la parametri de functii.
Vezi exemplele din lectia: OOP - Clase abstract si interface .