#include <iostream>
#include <string>

using namespace std;

class A {
    public:
        virtual void metoda() = 0;
};

class B: public A {
    public:
        virtual void metoda();
};

void B::metoda()
{
    cout << "implementacja metody" << endl;
}

int main()
{
    A a;  // błąd!!! A jest abstrakcyjna!
    B b;  // poprawne
    b.metoda();
    return 0;
}

