17
PROGRAMAÇÃO ORIENTADA A OBJETOS EM C# PROF. ME. HÉLIO ESPERIDIÃO

Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

P R O G R A M A Ç Ã O O R I E N T A D A A

O B J E T O S E M C #

P R O F. M E .

H É L I O

E S P E R I D I Ã O

Page 2: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

CLASSE (CACHORRO)

• Atributos(Características)

– Nome, Idade, Tamanho, Cor, Peso, etc.

• Métodos

– Latir, Correr em círculos, comer, etc.

• Objetos

– As classes nada mais são do que moldes para criação de objetos.

• Instanciar

– Cria objetos por meio de classes.

Page 3: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

DIAGRAMA DE CLASSE - UML

Nome da classe

Atributos

métodos

Cachorro

+nome: string+idade: int+tamanho: int+cor: string+peso: int

+Correr(velocidade: int): void+Comer(): void

Page 4: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

ANALOGIA – CLASSES E FORMULÁRIOS

Form1

+titulo: string+tamanho: int+cor: string

Botao

+titulo: string+tamanho: int+cor: string

Page 5: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

CRIAR UMA CLASSE EM C#

• Para criar uma classe em C# é necessário adicionar

um novo item.

• Clique com o botão direito sobre o nome do

projeto e escolha a opção add > New Item

• Na janela abaixo escolha CLASS e determine seu

nome.

Page 6: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

MINHAS CLASSES EM C#

Animal

+nome: string+idade: int+tamanho: int+cor: string+peso: int

+Correr(velocidade: int): void+Comer(): void

Page 7: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

UTILIZANDO MINHAS CLASSES

Nome da classeNome do objeto

Atributo da classe

Page 8: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

CONSTRUTOR

Mediador de

acesso público

Nome da classe

Qual valor será

mostrado na mensagem?

Page 9: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

SOBRECARGA DE MÉTODOS

• O método na classe pai deve ser marcado com virtual.

• O método na classe filha deve ser marcado com override.

Classe paiClasse filha

Método que pode sofrer

sobrecarga

Sobrecarga do

método Debito

Page 10: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

MEDIADORES DE ACESSO

• Public

– Todas as outras classes e funções tem acesso ao atributo na classe

• Private

– Apenas a classe possui acesso a seus atributos

– Usado como medida de segurança

– Força o desenvolvedor a criar métodos de acesso aos atributos da classe.

Page 11: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

GET E SET

• Os métodos GET e SET são utilizadas para gerenciamento do o acesso dos atributos de uma

classe.

• Nesses métodos determinamos quando um determinado atributo poderá ser acessado.

• Permite um código limpo e padronizado.

Page 12: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

OS MÉTODOS GET E SET

Page 13: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

VETOR DE OBJETOS

Page 14: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

HERANÇAClasse Pai

Classe Filha

Page 15: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

CONSTRUTORES DE CLASSES HERDADAS• O construtor da classe filha sempre chama o construtor da classe pai e depois executa o seu

próprio código;

Qual valor será apresentado na

Caixa de mensagem?

Page 16: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

MEDIADORES DE ACESSO

• O modificador de acesso protected torna a variável de uma classe base somente acessível as

suas classes derivadas; (outras classes não acessam a variável).

Page 17: Programação orientada a objetos em C#helioesperidiao.com/2019/programacaoIII/Aula04.pdfCRIAR UMA CLASSE EM C# •Para criar uma classe em C# é necessário adicionar um novo item

CRIANDO OBJETOS VISUAIS EM TEMPO DE EXECUÇÃO