Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Animal {
- //todos pueden acceder
- public:
- //solo las clases hijas
- Animal(){
- nombre = "Animalito ";
- }
- void comer(){
- cout <<nombre<< "comiendo"<<endl;
- }
- void dormir(){
- cout <<nombre<< "duerme"<<endl;
- }
- void reproducirse(){
- cout <<nombre<< "reproducirse"<<endl;
- }
- void setNombre(string valor){
- this->nombre = valor;
- }
- string getNombre(){
- return this->nombre;
- }
- protected:
- //solo esta clase
- private:
- string nombre;
- };
- class Mamifero : public Animal {
- public:
- Mamifero() {
- especie = "mamiferos de leche";
- codigo = 1;
- setNombre("JACK");
- };
- void alimentarseDeLeche(){
- comer();
- cout <<getNombre()<< "tomando leche";
- }
- protected:
- string especie;
- private:
- int codigo;
- };
- class Gato: public Mamifero {
- public:
- Gato(){
- setNombre("Antu ");
- }
- void cazar(){
- cout <<getNombre() << " cazar raton"<<endl;
- }
- void maullar(){
- cout <<getNombre() << " maullar"<<endl;
- }
- };
- class Perro: public Mamifero {
- public:
- Perro(){
- setNombre("JACK ");
- }
- void ladrar(){
- cout << getNombre() <<"ladrando";
- }
- void proteger(){
- cout << getNombre() <<"protegiendo";
- }
- };
- int main()
- {
- cout << "***Animal" << endl;
- Animal a;
- a.comer();
- a.dormir();
- a.reproducirse();
- cout <<endl<< "***Mamifero" << endl;
- Mamifero m;
- m.comer();
- m.dormir();
- m.reproducirse();
- m.alimentarseDeLeche();
- cout <<endl<< "***Gato" << endl;
- Gato gato;
- gato.comer();
- gato.dormir();
- gato.reproducirse();
- gato.alimentarseDeLeche();
- gato.setNombre("Dayen");
- gato.comer();
- gato.dormir();
- gato.reproducirse();
- gato.alimentarseDeLeche();
- gato.cazar();
- gato.maullar();
- cout << "*** PERRITO" << endl;
- Perro jack;
- jack.comer();
- jack.ladrar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement