Klasy abstrakcyjne i interfejsy

0

Cześć. Szukałem o tym w necie, ale nie znalazłem i chciałem się upewnić.

Co to są klasy abstrakcyjne? Czy to po prostu zwykła klasa, która ma wszystkie metody(również konstruktory i destruktory) wirtualne?
A może tak jak w Javie, że jeśli chociaż jedna metoda jest wirtualna, to klasa jest abstrakcyjna?

I czy można tworzyć obiekt takiej klasy?

I drugie pytanie: Czym się różni interfejs od klasy

0

Obiektu się z niej nie robi - to klasa, z której inne mogą dziedziczyć - specjalnie pod to napisana. Np. TStrings to klasa abstrakcyjna, z niej powstaje np. TStringList. Często deklaruje metody abstrakcyjne - które klasa potomna musi zaimplementować (zwykle zaczynają się od "TCustom..")

A może tak jak w Javie, że jeśli chociaż jedna metoda jest wirtualna, to klasa jest abstrakcyjna?

Tak w Delphi nie ma.

1 użytkowników online, w tym zalogowanych: 0, gości: 1