quarta-feira, 5 de novembro de 2008

Orientação a Objeto


Introdução

Orientação a objeto (o.o.) é um metodo de programação ultilizado em todas as novas linguagens, entre elas posso citar C#, Java, Vb.Net, Php, Ruby, C++ entre outras.
O conceito de orientação a objeto é "quase" simples, tudo é um objeto. Os objetos estão dentro de Classes e cada classe tem sua propriedade, seus atributos, seus metodos. Ein ? Mas como assim ?.
Por exemplo uma classe Cachorro. Ela teria os Métodos (Ou tambem chamado de funções em C), um método chamado Latir() que cada vez que fosse chamado 'emitira' um latido.
Mas todo cachorro independente da raça teu seus atributos por exemplo todo cachorro tem 4 patas. Isto é um atributo fixo de um cachorro. Mas cada um tem sua raça o que não define a mesma raça mas o mesmo atributo.
Por exemplo. Criaremos duas variáveis referenciando a classe Cachorro, tendo as duas diferentes raças.
(classe) (variável) = new (classe())
Cachorro dog1 = new Cachorro(pastor)
Cachorro dog2 = new Cachorro(salsicha)
O código acima é chamado de instanciar uma clases. Ou seja crirar 1 variavel tipo Cachorro com o nome (dog1 no caso) e criar uma referência a classe cachorro.
O dog1 é da raça pastor e o dog2 da raça salsicha, são duas variaveis diferentes apontando para a mesma classe ou seja possuem os mesmos atributos da classe cachorro(4 patas) mas raças diferentes.
A classe cachorro seria algo assim:
---Cachorro
private int patas = 4;
private string _raca;

public Cachorro(string raca)
{
_raca = raca;
}
--
"Toda" classe possui um construtor que se cria com um metodo public(para ser visivel em outras classes) o nome da classe é o '(' ')' seguido de { } onde toda vez que você der um new será executado esse trecho de codigo que é quando Constroi ("faz sentido?").
public Classe()
{
}
--Classe exemplo
//Atributos
private int patas = 4;
private string _raca;

//Construtor
public Cachorro(string raca)
{
_raca = raca;
}

//Metodo Latir()
public void Latir()
{
Emitir.Som(); //Metodo ficticio
}
--

Nenhum comentário:

Postar um comentário