Classes e objetos

Preview:

DESCRIPTION

Escola Técnica CEPEP Curso: Técnico de Informática Disciplina: Linguagem de programação 4 Parte 7

Citation preview

Linguagem de programação 4

Daniel de Sena AraújoEscola Técnica CEPEP

Agenda

• Classes;• Modificadores de acesso;• Objetos;• Construtores;• Métodos e atributos estáticos.

Classe

• Palavra raiz de classificação;• Classificação de objetos que possuem

atributos e comportamentos em comum.

Encapsulamento

• O programa que usa uma classe não precisa se preocupar no modo como essa classe funcione internamente.

• Objetivos:– Combinar os métodos e dados dentro de uma

classe.– Controlar a acessibilidade dos métodos e dados.

Definição de uma classe

• Sintaxe:class Nome{

atributos;Métodos;

}

Definição de uma classe

• Exemplo:class Circulo{

double raio;double Area(){

return 3.141592 * raio * raio;

}}

Instanciando objetos

• Sintaxe:Classe objeto = new Classe();

• Exemplo:Circulo c = new Circulo();

Acessibilidade

• Privado: Método ou campo que só é acessível dentro da classe. Para declarar um método ou um campo privado, utilize a palavra private antes da declaração.

• Público: Método ou campo que é acessível fora da classe. Para declarar um método ou um campo público, utilize a palavra public antes da declaração.

Acessibilidade

• Exemplo:class Circulo{

private double raio;public double Area(){

return 3.141592 * raio * raio;

}}

Construtor

• Método especial ;• Tem o mesmo nome da classe;• Pode receber parâmetros;• Não retorna nada;• Utilizado pela CLR para inicializar um objeto;• Toda classe deve ter, pelo menos, um

construtor público.

Construtor

• Sintaxe:public Nome da Classe(Parâmetros){Código de inicialização;

}

Construtor

• Sintaxe:public Circulo(){raio = 0.0;

}

Sobrecarga de construtores

• Um construtor é um tipo de método especial, e assim como os outros tipos de métodos, ele pode ser sobrecarregado. Portanto, é possível escrever diferentes versões do método construtor.

Sobrecarga de construtores

• Exemplo:public Circulo(){raio = 0.0;

}public Circulo(double r){raio = r

}

Classes parciais

• Forma de dividir uma classe muito grande em arquivos menores;

• Usa-se a palavra reservada partial antes da definição da classe;

• Exemplo:partial class Circulo{}

Convenção de nomes para campos e métodos

• Identificadores públicos devem começar com letra maiúscula;

• Identificadores privados devem começar com letras minúsculas;

• Exceção: Construtores sempre devem iniciar com letra maiúscula.

Métodos e campos estáticos

• Métodos e campos declarados com a palavra chave static;

• São chamados métodos e campos compartilhados;

• Não são chamados por um objeto;• Só podem acessar métodos e atributos que

também sejam estáticos.

Métodos e campos estáticos

• Sintaxe:class Calculo{

public static double Pi = 3.14;

}

Classes estáticas

• Só pode conter membros estáticos;• Dá suporte a métodos utilitários e campos;• Pode ter um construtor padrão também

estático;• Nenhum objeto pode ser instanciado a partir

dessa classe.

Classes estáticas

• Sintaxe:static Nome{Membros;

}

• Exemplo:static Funcao{

}

• Email: danieldesenaaraujo@gmail.com

• GitHub: https://github.com/danieldesenaaraujo

• SlideShare: http://pt.slideshare.net/danieldesenaaraujo

Fim

Recommended