Advertisement
davidcastrosalinas

20201016 Herencia Parte 1

Oct 16th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.14 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Animal {
  6. //todos pueden acceder
  7. public:
  8. //solo las clases hijas
  9.     Animal(){
  10.         nombre = "Animalito ";
  11.     }
  12.  
  13.     void comer(){
  14.         cout <<nombre<< "comiendo"<<endl;
  15.     }
  16.  
  17.     void dormir(){
  18.         cout <<nombre<< "duerme"<<endl;
  19.     }
  20.    
  21.     void reproducirse(){
  22.         cout <<nombre<< "reproducirse"<<endl;
  23.     }
  24.    
  25.     void setNombre(string valor){
  26.         this->nombre = valor;
  27.     }
  28.  
  29.     string getNombre(){
  30.         return this->nombre;
  31.     }
  32. protected:
  33. //solo esta clase
  34.  
  35.  
  36. private:
  37.     string nombre;
  38. };
  39.  
  40.  
  41. class Mamifero : public Animal {
  42. public:
  43.     Mamifero() {
  44.         especie = "mamiferos de leche";
  45.         codigo = 1;
  46.         setNombre("JACK");
  47.     };
  48.  
  49.     void alimentarseDeLeche(){
  50.         comer();
  51.         cout <<getNombre()<< "tomando leche";
  52.     }
  53.    
  54. protected:
  55.     string especie;
  56.    
  57. private:
  58.     int codigo;
  59. };
  60.  
  61.  
  62. class Gato: public Mamifero {
  63. public:
  64.     Gato(){
  65.         setNombre("Antu ");
  66.     }
  67.    
  68.     void cazar(){
  69.         cout <<getNombre() << " cazar raton"<<endl;
  70.     }
  71.    
  72.     void maullar(){
  73.         cout <<getNombre() << " maullar"<<endl;
  74.     }
  75. };
  76.  
  77. class Perro: public Mamifero {
  78. public:
  79.    
  80.     Perro(){
  81.         setNombre("JACK ");
  82.     }
  83.    
  84.     void ladrar(){
  85.         cout << getNombre() <<"ladrando";
  86.     }
  87.    
  88.     void proteger(){
  89.         cout << getNombre() <<"protegiendo";
  90.     }
  91. };
  92.  
  93.  
  94. int main()
  95. {
  96.     cout << "***Animal" << endl;
  97.     Animal a;
  98.     a.comer();
  99.     a.dormir();
  100.     a.reproducirse();
  101.  
  102.     cout <<endl<< "***Mamifero" << endl;
  103.     Mamifero m;
  104.     m.comer();
  105.     m.dormir();
  106.     m.reproducirse();
  107.     m.alimentarseDeLeche();
  108.  
  109.  
  110.     cout <<endl<< "***Gato" << endl;
  111.     Gato gato;
  112.     gato.comer();
  113.     gato.dormir();
  114.     gato.reproducirse();
  115.     gato.alimentarseDeLeche();
  116.  
  117.     gato.setNombre("Dayen");
  118.     gato.comer();
  119.     gato.dormir();
  120.     gato.reproducirse();
  121.     gato.alimentarseDeLeche();
  122.     gato.cazar();
  123.     gato.maullar();
  124.  
  125.     cout << "*** PERRITO" << endl;
  126.     Perro jack;
  127.     jack.comer();
  128.     jack.ladrar();
  129.  
  130.     return 0;
  131. }
  132.  
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement