logo

Crowdly

Об'єктно-орієнтоване програмування

Looking for Об'єктно-орієнтоване програмування test answers and solutions? Browse our comprehensive collection of verified answers for Об'єктно-орієнтоване програмування at vns.lpnu.ua.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Який

вид успадковування «ближче» до композиції: відкрите чи закрите?

View this question

Дано

визначення класів:

class C1 {

  public:

           void

aPolymorphMethod(); //

поліморфний метод

};

class C2: public C1 {

  public:

           void

aMethod();

};

void C1::aPolymorphMethod()

       aMethod();

}

void C2::aMethod(){}

      Виправити помилки у визначенні цих класів,

які роблять неможливим поліморфізм. Відповідь пояснити.

View this question

Дано

визначення класів і об’єктів:

class C1 {

  public:

          int x;

          virtual

void f(){}

};

class C2: public C1 {

  public:

          char x;

};

C1 *a = new C2;

        Написати всі

вірні звертання до того

поля x об’єкту a, яке визначене в класі C1. Відповідь

пояснити.

View this question

Дайте

визначення поліморфного класу.

View this question

Дано

визначення класів:

class C1 {

  public:

           void

aPolymorphMethod();           //

поліморфний метод

           virtual

void aVirtualMethod() = 0; //

абстрактний

метод

};

class C2 {

  public:

           virtual

void aVirtualMethod();     //

віртуальний метод

};

void C1::aPolymorphMethod()

      

aVirtualMethod();

}

void C2::aVirtualMethod(){}

      Виправити помилку у визначенні цих класів,

яка робить неможливим поліморфізм. Відповідь пояснити.

View this question

Дано

визначення класів і об’єктів:

class C1 {

  public:

          virtual

void DoIt(){}

};

class C2: public C1 {

  public:

          virtual

void DoIt(){}

};

C1 *a = new C2();

        Написати всі

вірні звертання до того

методу DoIt() об’єкту a, який визначений в класі C2. Відповідь пояснити.

View this question

Яким

чином в операції присвоєння класу-нащадка викликати операцію присвоєння

базового класу?

View this question

Що

відбувається, якщо ім’я методу нащадка співпадає з іменем базового методу?

View this question

У

яких випадках в класі-нащадку недоступні елементи базового класу?

View this question

Дано

визначення класів:

class C1 {

};

class C2: public C1 {

};

Створити поліморфний об’єкт,

що має справжній тип C2 (при

необхідності доповнити визначення класів). Відповідь пояснити.

View this question

Want instant access to all verified answers on vns.lpnu.ua?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!