[TUTORIAL](Csharp) Herança e método virtual [PARTE 2]
3 participantes
Página 1 de 1
[TUTORIAL](Csharp) Herança e método virtual [PARTE 2]
Entenda Um Pouco de Polimorfismo clique AQUI
Herança
Por meio da herança uma classe copia ou herda todas as propriedades de uma outra classe A herança permite a você criar novas classes que reutilizam o comportamento que está definido em outras classes
uma classe não herda de Múltiplas classes No entanto, a herança é transitiva
Ex1 : classeFiat e derivada da ClasseLinhaFiat e ClasseLinhaFiat derivada da classeAutomovel logo classeFiat herda os membros declarados na ClasseLinhaFiat e classeAutomovel
para herda uma classe da outra vc criar a classe usando o class o nome da classe dois pontos ":" e nome da classe que vai ser herdada
uma classe que cede os membros para a outra classe pode ser chamada classe pai ou classe base
um exemplo Genérico
se você tiver uma classe base Animal, você pode ter uma classe derivada chamada Mamíferos e outra chamada aves etc...
Ex:
a classe aves herda a variável nomeDoAnimal e o método RetornaNomeAnimal
modificador virtual é usada para modificar uma declaração de métodos
Você não pode usar o modificador virtual com os modificadores static,private,abstract, ou override
para sobrepor de método de uma classe base use o override
para tonar uma classe somente acessível as suas classes derivadas use o protected
Como Poderia Usar ?
digamos que tenhamos que fazer vários tipos de automóvel
vc poderia fazer uma classe para automóvel mais isso daria muito trabalho além de fica mal organizado
então usaremos o polimorfismo com uma classe base daremos origem a vários tipos de automóvel
Espero que tenha entendido :D
parte 3 ?
Herança
Por meio da herança uma classe copia ou herda todas as propriedades de uma outra classe A herança permite a você criar novas classes que reutilizam o comportamento que está definido em outras classes
uma classe não herda de Múltiplas classes No entanto, a herança é transitiva
Ex1 : classeFiat e derivada da ClasseLinhaFiat e ClasseLinhaFiat derivada da classeAutomovel logo classeFiat herda os membros declarados na ClasseLinhaFiat e classeAutomovel
para herda uma classe da outra vc criar a classe usando o class o nome da classe dois pontos ":" e nome da classe que vai ser herdada
- Código:
class Exemplo : Derivar
{
}
uma classe que cede os membros para a outra classe pode ser chamada classe pai ou classe base
um exemplo Genérico
se você tiver uma classe base Animal, você pode ter uma classe derivada chamada Mamíferos e outra chamada aves etc...
Ex:
- Código:
class Animal
{
string nomeDoAnimal = "";
public void RetornaNomeAnimal()
{
}
}
class aves : Animal
{
}
a classe aves herda a variável nomeDoAnimal e o método RetornaNomeAnimal
modificador virtual é usada para modificar uma declaração de métodos
Você não pode usar o modificador virtual com os modificadores static,private,abstract, ou override
para sobrepor de método de uma classe base use o override
para tonar uma classe somente acessível as suas classes derivadas use o protected
- Código:
class Animal
{
string nomeDoAnimal = "";
public virtual void RetornaNomeAnimal()
{
}
}
- Código:
class aves : Animal
{
public override void RetornaNomeAnimal()
{
nomeDoAnimal = "Pardal";
}
}
- Código:
class Animal
{
string nomeDoAnimal = "";
protected virtual void RetornaNomeAnimal()
{
}
}
- Código:
class mamífero: Animal
{
protected override void RetornaNomeAnimal()
{
nomeDoAnimal = "Vaca";
}
}
Como Poderia Usar ?
digamos que tenhamos que fazer vários tipos de automóvel
vc poderia fazer uma classe para automóvel mais isso daria muito trabalho além de fica mal organizado
então usaremos o polimorfismo com uma classe base daremos origem a vários tipos de automóvel
- Código:
class automovel
{
public string tipo;
public string nome;
public string marca;
public virtual void Movimento()
{
//implementar a movimentação
}
}
- Código:
class carro : automovel
{
public override void Movimento()
{
//implementar a movimentação
}
}
- Código:
class Avião : automovel
{
public override void Movimento()
{
//implementar a movimentação
}
}
Espero que tenha entendido :D
parte 3 ?
Última edição por weslleyFx em Sex maio 13, 2016 6:28 am, editado 1 vez(es)
Weslley- Moderador
-
PONTOS : 5290
REPUTAÇÃO : 739
Idade : 25
Áreas de atuação : https://weslleyxavier.com
Respeito as regras :
Weslley- Moderador
-
PONTOS : 5290
REPUTAÇÃO : 739
Idade : 25
Áreas de atuação : https://weslleyxavier.com
Respeito as regras :
Re: [TUTORIAL](Csharp) Herança e método virtual [PARTE 2]
Achei mais interessante a ideia de trazer coisas diferentes, tipo "códigos que você não conhecia" rsrsrs, mas o tutorial tá top dmais, apesar de já saber
ScorpionG4mer- Avançado
-
PONTOS : 3023
REPUTAÇÃO : 45
Áreas de atuação : Inciante no C#, Arruaceiro no Blender
Respeito as regras :
Re: [TUTORIAL](Csharp) Herança e método virtual [PARTE 2]
ScorpionG4mer escreveu:Achei mais interessante a ideia de trazer coisas diferentes, tipo "códigos que você não conhecia" rsrsrs, mas o tutorial tá top dmais, apesar de já saber
vlw
Weslley- Moderador
-
PONTOS : 5290
REPUTAÇÃO : 739
Idade : 25
Áreas de atuação : https://weslleyxavier.com
Respeito as regras :

» [TUTORIAL](Csharp) Polimorfismo [PARTE 1]
» [TUTORIAL](Csharp) Partial
» [TUTORIAL](Csharp) Vector3.Distance
» [TUTORIAL] Unity Csharp Script - Dicas, Informações..etc
» [TUTORIAL] Gerar números aleatórios SEM REPETIR (método com lista)
» [TUTORIAL](Csharp) Partial
» [TUTORIAL](Csharp) Vector3.Distance
» [TUTORIAL] Unity Csharp Script - Dicas, Informações..etc
» [TUTORIAL] Gerar números aleatórios SEM REPETIR (método com lista)
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos