Estruturas de Dados
Professor: Bruno Barreto Fernandes
Email: brunobarfer@yahoo.com.br
Orientação à Objetos
Classes e Objetos
◦ Encapsulamento
Atributos
Métodos
Construtores
Tipos por valor
Tipos por referência
Herança
◦ Classe base ou superclasse
◦ Classe derivada
◦ Modificadores de acesso
public, internal, private, protected
◦ Métodos acessores
propriedades, get, set
Polimorfismo
◦ Overloading - Sobrecarga de métodos
Métodos com o mesmo nome e com parâmetros diferentes
◦ Overriding - Sobre escrita de métodos ou propriedades
virtual, override
Classes Abstratas
Interfaces
Classes Estáticas
Aula 1 e 2 - 1ª Semana
Apresentação da disciplina
Introdução à Programação Orientada à
Objetos
Classes e Objetos utilizando a linguagem
C#
Exercícios
Plataforma .Net
Garbage Collection
CLR: Common Language Runtime
MSIL: Microsoft Intermediate Language
FCL: Framework Class Library
Multiplas linguagens de programação: C#,
J#, C++, VB .Net
Introdução ao C#
É uma linguagem de programação criada em conjunto com a plataforma Microsoft .NET em meados de 2000.
Robusta
Orientada a Objetos
Baseada em C++ mais sem carregar vários dos seus conhecidos problemas
Case-sensitive
Vantagens da Programação
Orientada à Objetos (POO)
Reuso de código
Ganho de produtividade
Encapsulamento
Separação de responsabilidades
Manutenibilidade
Redução das linhas de código
Classe
Uma classe é uma estrutura que encapsula dados (chamados de propriedades) e funções (chamadas de métodos) em um pacote auto-contido.
Classe
Atributos
Métodos
POO
Podemos dizer que classe é a definição de um tipo.
Objeto é uma instância de uma classe.
Podem existir vários objetos de uma mesma classe. Classe Casa
Casa casa1 = new
Casa();
- Janela
- Porta
- Telhado
Métodos
Casa casa2 = new
Casa();
…
Casa casa3 = new
Casa();
Quando instanciamos um objeto, este passa
a