Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Princípios de OOP: Polimorfismo | OOP
Java OOP

Princípios de OOP: PolimorfismoPrincípios de OOP: Polimorfismo

Polymorphism

Polymorphism is another principle of OOP. You have already encountered polymorphism when you overloaded and overridden methods. In general, this is the essence of polymorphism. But the definition of polymorphism can be a bit intimidating:

Polymorphism (many forms) is the ability to use methods with the same name but different parameter sets in one or a group of classes that are connected by inheritance. It is also the ability to modify the methods of a parent class for child classes.

But in reality, it's much simpler than it seems. Polymorphism, in simple terms, can be divided into 2 parts:

  • Method Overloading: what you learned in this chapter, but let's review.
Method overloading is creating a method with the same name but different parameters and/or return type.

Vamos olhar para um exemplo: precisamos escrever um método que receba um parâmetro do tipo int e retorne uma String, bem como um método que faça o mesmo, mas com um parâmetro do tipo long. Vamos dar uma olhada no trecho de código:

java

Main.java

java

Present😏.java

As you can see above, we've created 2 methods with the same name but can do different things. This is method overloading.

  • Method Overriding: You've encountered this topic before when you overridden the toString method in this chapter. But let's review it once again.
Method overriding is the modification of a method from the parent class in the child class. You can override a method by placing the @Override annotation above the method in the child class.

Vamos observar um trecho de código que nos mostrará como podemos substituir um método. Temos uma classe chamada Airplane que herda da classe Transport. E na classe Transport, há um método chamado move que retorna "Este transporte começou a se mover".

Precisamos que o avião "comece a voar" em vez de "se mover". Para conseguir isso, vamos substituir o método move na classe filha:

java

Transport.java

java

Airplane.java

Como você pode ver, nós sobrescrevemos o método da classe pai na classe filha conforme necessário.

Dessa forma, o polimorfismo complementa muito bem a herança. Através do polimorfismo, podemos estender nosso código de maneira conveniente e otimizada, tornando-o flexível.

1. Como o polimorfismo complementa a herança?
2. Qual palavra-chave é usada para sobrecarregar um método?
3. Qual palavra-chave é usada para sobrecarregar um método?

Como o polimorfismo complementa a herança?

Selecione a resposta correta

Qual palavra-chave é usada para sobrecarregar um método?

Selecione a resposta correta

Qual palavra-chave é usada para sobrecarregar um método?

Selecione a resposta correta

Tudo estava claro?

Seção 2. Capítulo 4
course content

Conteúdo do Curso

Java OOP

Princípios de OOP: PolimorfismoPrincípios de OOP: Polimorfismo

Polymorphism

Polymorphism is another principle of OOP. You have already encountered polymorphism when you overloaded and overridden methods. In general, this is the essence of polymorphism. But the definition of polymorphism can be a bit intimidating:

Polymorphism (many forms) is the ability to use methods with the same name but different parameter sets in one or a group of classes that are connected by inheritance. It is also the ability to modify the methods of a parent class for child classes.

But in reality, it's much simpler than it seems. Polymorphism, in simple terms, can be divided into 2 parts:

  • Method Overloading: what you learned in this chapter, but let's review.
Method overloading is creating a method with the same name but different parameters and/or return type.

Vamos olhar para um exemplo: precisamos escrever um método que receba um parâmetro do tipo int e retorne uma String, bem como um método que faça o mesmo, mas com um parâmetro do tipo long. Vamos dar uma olhada no trecho de código:

java

Main.java

java

Present😏.java

As you can see above, we've created 2 methods with the same name but can do different things. This is method overloading.

  • Method Overriding: You've encountered this topic before when you overridden the toString method in this chapter. But let's review it once again.
Method overriding is the modification of a method from the parent class in the child class. You can override a method by placing the @Override annotation above the method in the child class.

Vamos observar um trecho de código que nos mostrará como podemos substituir um método. Temos uma classe chamada Airplane que herda da classe Transport. E na classe Transport, há um método chamado move que retorna "Este transporte começou a se mover".

Precisamos que o avião "comece a voar" em vez de "se mover". Para conseguir isso, vamos substituir o método move na classe filha:

java

Transport.java

java

Airplane.java

Como você pode ver, nós sobrescrevemos o método da classe pai na classe filha conforme necessário.

Dessa forma, o polimorfismo complementa muito bem a herança. Através do polimorfismo, podemos estender nosso código de maneira conveniente e otimizada, tornando-o flexível.

1. Como o polimorfismo complementa a herança?
2. Qual palavra-chave é usada para sobrecarregar um método?
3. Qual palavra-chave é usada para sobrecarregar um método?

Como o polimorfismo complementa a herança?

Selecione a resposta correta

Qual palavra-chave é usada para sobrecarregar um método?

Selecione a resposta correta

Qual palavra-chave é usada para sobrecarregar um método?

Selecione a resposta correta

Tudo estava claro?

Seção 2. Capítulo 4
some-alt