classes e objetos

22
Linguagem de programação 4 Daniel de Sena Araújo Escola Técnica CEPEP

Upload: daniel-araujo

Post on 23-Jun-2015

97 views

Category:

Education


6 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Classes e objetos

Linguagem de programação 4

Daniel de Sena AraújoEscola Técnica CEPEP

Page 2: Classes e objetos

Agenda

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

Page 3: Classes e objetos

Classe

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

atributos e comportamentos em comum.

Page 4: Classes e objetos

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.

Page 5: Classes e objetos

Definição de uma classe

• Sintaxe:class Nome{

atributos;Métodos;

}

Page 6: Classes e objetos

Definição de uma classe

• Exemplo:class Circulo{

double raio;double Area(){

return 3.141592 * raio * raio;

}}

Page 7: Classes e objetos

Instanciando objetos

• Sintaxe:Classe objeto = new Classe();

• Exemplo:Circulo c = new Circulo();

Page 8: Classes e objetos

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.

Page 9: Classes e objetos

Acessibilidade

• Exemplo:class Circulo{

private double raio;public double Area(){

return 3.141592 * raio * raio;

}}

Page 10: Classes e objetos

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.

Page 11: Classes e objetos

Construtor

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

}

Page 12: Classes e objetos

Construtor

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

}

Page 13: Classes e objetos

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.

Page 14: Classes e objetos

Sobrecarga de construtores

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

}public Circulo(double r){raio = r

}

Page 15: Classes e objetos

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{}

Page 16: Classes e objetos

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.

Page 17: Classes e objetos

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.

Page 18: Classes e objetos

Métodos e campos estáticos

• Sintaxe:class Calculo{

public static double Pi = 3.14;

}

Page 19: Classes e objetos

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.

Page 20: Classes e objetos

Classes estáticas

• Sintaxe:static Nome{Membros;

}

• Exemplo:static Funcao{

}

Page 21: Classes e objetos

• Email: [email protected]

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

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

Page 22: Classes e objetos

Fim