Linguagem de programação 4
Daniel de Sena Araújo
Escola 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

Classes e objetos