Link to home
Start Free TrialLog in
Avatar of VICTOR OSORNIO
VICTOR OSORNIO

asked on

JAVA Example Inheritance and Polymorphism

Hello, how the Inheritance and Polymorphism Infography methods are created to show the following print results in Java.

Black Widow speaks: Help
Black Widow runs: slow
Hulk runs: fast
Hulk jumps: high
Hulk flies: when Hulk jumps: high
The fighter plane 2 flies: with jet engine
Black Widow runs: slow
Hulk runs: fast

Open in new window



public class Human {
    
   protected String name;
   
   public Human(String name){
       this.name = name;
   }
   
   public void corre(){
   System.out.println(name + " corre lento");
   }
   
   public void salta(){
   System.out.println(name + " salta bajo");
   }
      
   public void habla(String mensaje){
   System.out.println(name + " dice " + mensaje);
   
   }
}   


class Men extends Human {
    private Object bodyMen;
    
    public Men(String name){ 
       super(name);
    }
}

class Woman extends Human {
    private Object bodyWoman;
    
    public Woman(String name){ 
       super(name);
    }
}

class Hulk extends Men{
    
    private Object menGreen;
    
    public Hulk(String name)
    {
        super(name);
    }
    
    @Override
    public void corre(){
    System.out.println(name + " corre veloz");
    }
    
    @Override
    public void salta(){
    System.out.println(name + " salta alto");
    }
    
    public void vuela(){
    System.out.println(name + "vuela cuando");
    this.salta();
    } 
    
}

class Airplane{
        public String name;
        public Airplane(String name){
            this.name = name;
        }
        public void vuela(){
        System.out.println("El avion  " + name  + " con motor a chorro ");
        }
}

class Personage{
        public static void main(String[] args) {
            Woman blackWidow;
            Men bruceBanner;
            Hulk theHulk;
            Airplane mikoyan;
            mikoyan = new Airplane("Mikoyan");
            blackWidow = new Woman("Black Windows");
            bruceBanner = new Hulk("Hulk");
            theHulk = (Hulk) bruceBanner;
            blackWidow.habla("Socorro");
            blackWidow.corre();
            theHulk.corre();
            theHulk.salta();
            theHulk.vuela();
            mikoyan.vuela();
            Human personaje;
            personaje = blackWidow;
            personaje.corre();
            personaje = theHulk;
            personaje.corre();  
        }  
  }
 

Open in new window

Avatar of Michael Elliott
Michael Elliott
Flag of United States of America image

Hello Victor,

I'm not sure exactly what you're asking, but I was able to clean up the code and I was able to print what seems to be the desired result.

Please let me know if this is what you're looking for.

Regards


class Human {
    
   protected String name;
   
   public Human(String name){
       this.name = name;
   }
   
   public void corre(){
   System.out.println(name + " corre lento");
   }
   
   public void salta(){
   System.out.println(name + " salta bajo");
   }
      
   public void habla(String mensaje){
   System.out.println(name + " dice " + mensaje);
   
   }
}   


class Men extends Human {
    private Object bodyMen;
    
    public Men(String name){ 
       super(name);
    }
}

class Woman extends Human {
    private Object bodyWoman;
    
    public Woman(String name){ 
       super(name);
    }
}

class Hulk extends Men{
    
    private Object menGreen;
    
    public Hulk(String name)
    {
        super(name);
    }
    
    @Override
    public void corre(){
    System.out.println(name + " corre veloz");
    }
    
    @Override
    public void salta(){
    System.out.println(name + " salta alto");
    }
    
    public void vuela(){
    System.out.println(name + " vuela cuando");
    this.salta();
    } 
    
}

class Airplane{
        public String name;
        public Airplane(String name){
            this.name = name;
        }
        public void vuela(){
        System.out.println("El avion " + name  + " con motor a chorro ");
        }
}

public class Personage{
        public static void main(String[] args) {
            Woman blackWidow;
            Men bruceBanner;
            Hulk theHulk;
            Airplane mikoyan;
            mikoyan = new Airplane("Mikoyan");
            blackWidow = new Woman("Black Windows");
            bruceBanner = new Hulk("Hulk");
            theHulk = (Hulk) bruceBanner;
            blackWidow.habla("socorro");
            blackWidow.corre();
            theHulk.corre();
            theHulk.salta();
            theHulk.vuela();
            mikoyan.vuela();
            blackWidow.corre();
            theHulk.corre();  
        }  
  }

Open in new window


Output:
Black Windows dice socorro
Black Windows corre lento
Hulk corre veloz
Hulk salta alto
Hulk vuela cuando
Hulk salta alto
El avion Mikoyan con motor a chorro
Black Windows corre lento
Hulk corre veloz
This question needs an answer!
Become an EE member today
7 DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform.
View membership options
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.