Você está na página 1de 15

Exemplo de tipo de método com parâmetro, mas sem retorno.

//PASSAGEM DE MÉTODOS POR REFERÊNCIA

Ref => Ao invés do método passar o valor de um argumento, ele passa a


referência do dado e não uma cópia do argumento. tanto o argumento quanto
o parâmetro referenciam os mesmos dados. A diferença é que no ref, o dado
será mais importante. Se você faz um método ou variável ou muda o dado dele,
será mudado. No caso do ref, o dado que tem continua e acrescenta o dado que
foi alterado. Tipo um ponteiro do C.

//Métodos com retorno de valores


Métodos com retorno que tem parâmetros, tem que se criar uma variável para
receber os valores(isso na págima na aba de exucução). Já os métodos sem
parâmetros, não precisam. Vão direto!

//DELEGATES
//CLASSES ESTÁTICAS
Quando se faz uma class static, todos os seus membros também devem ser
static!
Assim que se instancia uma classe static

//MEMBROS ESTÁTICOS
Usamos membro estático quando queremos que algo fique estático, seja
padrão. Como no exemplo acima que maioridade é 18; Se mudar alguma coisa,
você altera diretamente o atrituto ou método estático
Na classe principal

//CLASSES PARCIAIS

Partial é usado quando queremos usar a mesma classe para continuar usando
o mesmo
//HERANÇA(permite que uma classe herde características de uma outra
classe que tenham o mesmo padrão. Ex: Veiculo: carro e bike)

//CLASSES ABSTRATAS
São classes que servirão de base para outras classes que herdarão atributos e
objetos da mesma. Não é criado regras de negócio dentro da mesma
(comumente). Se você faz uma classe abstract e há método abstract, as classes
filhas são obrigadas e terem esse metodo.

--

Como um método é feito na classe abstract (que só pode ser feito dentro de
uma classe abstract)

Como método abstract é feito nas outras classes

//CLASSES SEALED (SELADA)


Diferente da classe abstract, a classe SEALED pode receber herança, mas não
pode ser herdada por outras classes.

//MEMBROS SEALED, MESMA COISA DA CLASSE, SÓ QUE SÃO OS MEMBROS DA


CLASSES

//MODIFICADORES DE ACESSO (serve para definir o tipo de visibilidade que


cada membro de uma classe terá)
Um membro protected pode ser usado em outra classe, desde que herde a
classe onde está membro protected.

Obs: O que é um assembly?


Basicamente, um assembly é o arquivo que é gerado pela sua aplicação .NET.
Esse arquivo pode ser do tipo dll ou exe. Dentro dele, está o código que foi
gerado pelo compilador do C#.

//POLIMORFISMO
Significa várias formas. Você pode usar os mesmos atributos, métodos e tudo
mais em várias classes diferentes. (usando o override)
Por padrão um método NÃO É VIRTUAL, portanto não pode ser alterado. Já um
médoto virtual pode ser ALTERADO usando a palavra override. Método virtual
é muito usado no polimorfismo.

Neste exemplo de polimorfismo, temos acima a classe pai, mas na classe


Circulo, que herda a classe pai, usando os mesmos métodos, mas sobrescritos
e com regras de negócio diferente.
//INTERFACE
Classes interface são completamente abstratas (e tudo que há dentro dela).
Não precisa colocar modificadores em nenhum dos membros. (Toda a classe
que herda/implementa uma interface obrigatoriamente tem que receber
todos os membros dela (contrato))

Por padrão, o nome da Interface sempre começa com I.


Classe herdou os membros da interface

//RECURSIVIDADE
A Recursão é uma técnica de programação importante que faz com que uma
função invoque a si mesmo.
Jeito de fazer recursivo(Método executando a si mesmo dentro dele)

Você também pode gostar