C++ | Herencia | Pregunta 3

Suponga que un número entero ocupa 4 bytes y no hay alineación en las siguientes clases, prediga la salida. #include<iostream> using namespace std;    class base {     int arr[10]; };    class b1: public base { };    class b2: public base { };    class derived: public b1, public b2 {};    int main(void) … Continue reading «C++ | Herencia | Pregunta 3»

C++ | Herencia | Pregunta 12

#include<iostream> using namespace std;    class Base { protected:     int a; public:     Base() {a = 0;} };    class Derived1:  public Base { public:     int c; };       class Derived2:  public Base { public:     int c; };    class DerivedDerived: public Derived1, public Derived2 { public:     void show()  {   cout << a;  } }; … Continue reading «C++ | Herencia | Pregunta 12»

Diferencia entre herencia e interfaz en Java

Java es uno de los lenguajes de programación más populares y ampliamente utilizados. Java ha sido uno de los lenguajes de programación más populares durante muchos años. Java está orientado a objetos . Sin embargo, no se considera puramente orientado a objetos, ya que brinda soporte para tipos de datos primitivos (como int, char, etc.). … Continue reading «Diferencia entre herencia e interfaz en Java»

C++ | Herencia | Pregunta 5

¿Producción? #include<iostream> using namespace std;    class Base { private:      int i, j; public:     Base(int _i = 0, int _j = 0): i(_i), j(_j) { } }; class Derived: public Base { public:      void show(){         cout<<» i = «<<i<<»  j = «<<j;      } }; int main(void) {   Derived d;   d.show();   return 0; } (A) i … Continue reading «C++ | Herencia | Pregunta 5»

Diferencia entre herencia y composición en Java

Herencia :  cuando queremos crear una nueva clase y ya hay una clase que incluye parte del código que queremos, podemos derivar nuestra nueva clase de la clase existente. Al hacer esto, podemos reutilizar los campos y métodos de la clase existente sin tener que escribirlos nosotros mismos. Una subclase hereda todos los miembros (campos, … Continue reading «Diferencia entre herencia y composición en Java»

C++ | Herencia | Pregunta 8

#include<iostream> using namespace std;    class Base { public:     int fun()  { cout << «Base::fun() called»; }     int fun(int i)  { cout << «Base::fun(int i) called»; } };    class Derived: public Base { public:     int fun() {  cout << «Derived::fun() called»; } };    int main() {     Derived d;     d.fun(5);     return 0; } (A) … Continue reading «C++ | Herencia | Pregunta 8»

Diferencia entre la clase base y la clase derivada en C++

Clase base : una clase base es una clase en el lenguaje de programación orientada a objetos , de la cual se derivan otras clases. La clase que hereda la clase base tiene todos los miembros de una clase base y también puede tener algunas propiedades adicionales. Los miembros de la clase Base y las … Continue reading «Diferencia entre la clase base y la clase derivada en C++»

C++ | Herencia | Pregunta 10

Salida del siguiente programa? #include <iostream> #include<string> using namespace std;    class Base { public:     virtual string print() const     {         return «This is Base class»;     } };    class Derived : public Base { public:     virtual string print() const     {         return «This is Derived class»;     } };    void describe(Base p) {     cout << p.print() … Continue reading «C++ | Herencia | Pregunta 10»

Diferencia entre contenedor y herencia en C++

Portacontenedores : cuando un objeto de una clase se crea en otra clase, ese objeto será miembro de esa clase, este tipo de relación entre las clases se conoce como portacontenedores o relación has_a , ya que una clase contiene el objeto de otra clase. La clase que contiene el objeto y los miembros de … Continue reading «Diferencia entre contenedor y herencia en C++»

C++ | Herencia | Pregunta 9

#include<iostream> using namespace std;    class Base { public:     void fun()          {    cout << «Base::fun() called»;     }     void fun(int i)     {   cout << «Base::fun(int i) called»;  } };    class Derived: public Base  { public:     void fun()   {     cout << «Derived::fun() called»;   } };    int main()  {     Derived d;     d.Base::fun(5);     return 0; } (A) … Continue reading «C++ | Herencia | Pregunta 9»