Upload
daniel-araujo
View
97
Download
6
Embed Size (px)
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: [email protected]
• GitHub: https://github.com/danieldesenaaraujo
• SlideShare: http://pt.slideshare.net/danieldesenaaraujo
Fim