programação orientada a objetos em c#helioesperidiao.com/2019/programacaoiii/aula04.pdfcriar uma...
TRANSCRIPT
![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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022053017/5f1c0d1474c9a25cd907844f/html5/thumbnails/17.jpg)
CRIANDO OBJETOS VISUAIS EM TEMPO DE EXECUÇÃO