Pagina 1 din 1

Diferenta dintre clase abstracte si interface

Scris: Mie Dec 05, 2012
de patricia
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

Scris: Mie Dec 05, 2012
de MarPlo
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 .