Classes e objetos

188 visualizações

Publicada em

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

Publicada em: Educação
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Classes e objetos

  1. 1. Linguagem de programação 4 Daniel de Sena Araújo Escola Técnica CEPEP
  2. 2. Agenda • Classes; • Modificadores de acesso; • Objetos; • Construtores; • Métodos e atributos estáticos.
  3. 3. Classe • Palavra raiz de classificação; • Classificação de objetos que possuem atributos e comportamentos em comum.
  4. 4. 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.
  5. 5. Definição de uma classe • Sintaxe: class Nome { atributos; Métodos; }
  6. 6. Definição de uma classe • Exemplo: class Circulo { double raio; double Area() { return 3.141592 * raio * raio; } }
  7. 7. Instanciando objetos • Sintaxe: Classe objeto = new Classe(); • Exemplo: Circulo c = new Circulo();
  8. 8. 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.
  9. 9. Acessibilidade • Exemplo: class Circulo { private double raio; public double Area() { return 3.141592 * raio * raio; } }
  10. 10. 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.
  11. 11. Construtor • Sintaxe: public Nome da Classe(Parâmetros) { Código de inicialização; }
  12. 12. Construtor • Sintaxe: public Circulo() { raio = 0.0; }
  13. 13. 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.
  14. 14. Sobrecarga de construtores • Exemplo: public Circulo() { raio = 0.0; } public Circulo(double r) { raio = r }
  15. 15. 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 { }
  16. 16. 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.
  17. 17. 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.
  18. 18. Métodos e campos estáticos • Sintaxe: class Calculo { public static double Pi = 3.14; }
  19. 19. 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.
  20. 20. Classes estáticas • Sintaxe: static Nome { Membros; } • Exemplo: static Funcao { }
  21. 21. • Email: danieldesenaaraujo@gmail.com • GitHub: https://github.com/danieldesenaaraujo • SlideShare: http://pt.slideshare.net/danieldesenaaraujo
  22. 22. Fim

×