[TUTORIAL](Csharp) Polimorfismo [PARTE 1]
5 participantes
Página 1 de 1
[TUTORIAL](Csharp) Polimorfismo [PARTE 1]
O que e Polimorfismo ?
Bom no Nosso bom E velho dicionário Polimorfismo é a diversidade de aspecto entre indi-víduos da mesma espécie, quanto à cor, forma, tamanho,
ou outras características.
Ex: podemos Dizer que Maria e João são Filhos do mesmo pai mais o altura e a cor de pele são tolamente diferentes
Isso pode Se aplicado em Linguagens de Programação ?
sim Com o Polimorfismo os mesmos atributos e objetos podem ser utilizados em objetos distintos, porém, com implementações lógicas diferentes.
Ex : Digamos que um classe chamada Filho pode ter como base a classe Chamada Pai Com Um método Chamado
CaracterísticaPropria se este método de cada instância se comportarem de forma de diferentes ele será considerado um método polimórfico, ou seja, um método de várias formas.
Assim podemos ter na classe base o método
classe Pai
na classe Filho temos o mesmo método
asim temos dois métodos iguais com a variável alturaMaximo com valores diferentes
Espero que tenha entendido o que e polimorfismo abraço ate o próximo Tópico para completarmos esse :D
Bom no Nosso bom E velho dicionário Polimorfismo é a diversidade de aspecto entre indi-víduos da mesma espécie, quanto à cor, forma, tamanho,
ou outras características.
Ex: podemos Dizer que Maria e João são Filhos do mesmo pai mais o altura e a cor de pele são tolamente diferentes
Isso pode Se aplicado em Linguagens de Programação ?
sim Com o Polimorfismo os mesmos atributos e objetos podem ser utilizados em objetos distintos, porém, com implementações lógicas diferentes.
Ex : Digamos que um classe chamada Filho pode ter como base a classe Chamada Pai Com Um método Chamado
CaracterísticaPropria se este método de cada instância se comportarem de forma de diferentes ele será considerado um método polimórfico, ou seja, um método de várias formas.
Assim podemos ter na classe base o método
classe Pai
- Código:
public void CaracterísticaPropria()
{
int alturaMaximo = 180;
string altura = "Minha Altura e" + alturaMaximo.ToString();
}
na classe Filho temos o mesmo método
- Código:
public void CaracterísticaPropria()
{
int alturaMaximo = 120;
string altura = "Minha Altura e" + alturaMaximo.ToString();
}
asim temos dois métodos iguais com a variável alturaMaximo com valores diferentes
Espero que tenha entendido o que e polimorfismo abraço ate o próximo Tópico para completarmos esse :D
Última edição por weslleyFx em Qui maio 12, 2016 3:25 pm, editado 2 vez(es)
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
Bela Explicação!
Vivendo e Aprendendo "Polimorfismo" Nunca tinha Ouvido Falar!
Valeu Amigo!
Vivendo e Aprendendo "Polimorfismo" Nunca tinha Ouvido Falar!
Valeu Amigo!
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
AndyShow escreveu:Bela Explicação!
Vivendo e Aprendendo "Polimorfismo" Nunca tinha Ouvido Falar!
Valeu Amigo!
:D aguarde o próximo tópico veremos as formas de usar classes abstratas e herança
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
:D Ótima iniciativa weslleyFx, tutoriais são sempre bem-vindos e fundamentais para nossa aprendizagem. Parabéns!
Convidado- Convidado
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
Obrigado :DSergiocso escreveu::D Ótima iniciativa weslleyFx, tutoriais são sempre bem-vindos e fundamentais para nossa aprendizagem. Parabéns!
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
Aproveitando que é um tutorial, em que situações nós poderíamos usar polimorfismo, e aliás mds cada dia que passa vejo uma cabeça a mais nesse dragão que é c#, rsrs, muito maneira a explicação
ScorpionG4mer- Avançado
- PONTOS : 3447
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
Vlw :DScorpionG4mer escreveu:Aproveitando que é um tutorial, em que situações nós poderíamos usar polimorfismo, e aliás mds cada dia que passa vejo uma cabeça a mais nesse dragão que é c#, rsrs, muito maneira a explicação
Aguarde a Segunda Parte irei aprofundar mais e dar Exemplos
a noite eu posto
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Dúvida rapidão aqui
Por favor, me corrija se eu tiver errado, mas :arrow: ...
- No caso eu teria uma duplicata de um método
- Eu teria que usar um new ou override ou virtual pra usar métodos da classe pai
vSync- Iniciante
- PONTOS : 3086
REPUTAÇÃO : 1
Respeito as regras :
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
Muito bem explicado, parabéns :D
rafaelllsd- ProgramadorMaster
- PONTOS : 5243
REPUTAÇÃO : 507
Idade : 24
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.
Respeito as regras :
Re: [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
vSync escreveu:Por favor, me corrija se eu tiver errado, mas :arrow: ...
- No caso eu teria uma duplicata de um método
- Eu teria que usar um new ou override ou virtual pra usar métodos da classe pai
basicamente sim mais defina o que você quis dizer com "duplicata de um método"
para reutilizar um método e vc poder utilizar o override já o virtual deve pertence a classe base para que uma classe derivada dessa classe base consiga modificar as declarações do método
já o new você pode utilizar para criar um novo método do mesmo tipo com as mesmas declarações e poder acrescentar novas
onde será possível reutilizar a base do método da classe pai
ex:
- Código:
public class Automovel
{
public int impostoEUA;
public int preco;
public virtual void valor()
{
preco += impostoEUA;
}
}
- Código:
public class ford : Automovel
{
public inpostoDoBrasil;
public new void valor()
{
preco += inpostoDoBrasil;
}
}
ou algo do tipo
para reutilizar as declarações use o base
- Código:
public class ford : Automovel
{
public inpostoDoBrasil;
public new void valor()
{
base.valor();
}
}
leia a parte 2
https://www.schultzgames.com/t1444-tutorialcsharp-heranca-e-metodo-virtual-parte-2
Weslley- Moderador
- PONTOS : 5728
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Tópicos semelhantes
» [TUTORIAL](Csharp) Herança e método virtual [PARTE 2]
» [TUTORIAL](Csharp) Partial
» [TUTORIAL](Csharp) Vector3.Distance
» [TUTORIAL] Unity Csharp Script - Dicas, Informações..etc
» [TUTORIAL] IA Simples Parte 2 (Atirar)
» [TUTORIAL](Csharp) Partial
» [TUTORIAL](Csharp) Vector3.Distance
» [TUTORIAL] Unity Csharp Script - Dicas, Informações..etc
» [TUTORIAL] IA Simples Parte 2 (Atirar)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos