programação orientada a objetos - sessão 3 - métodos
DESCRIPTION
* Propriedades * Métodos * ConstrutoresTRANSCRIPT
PROGRAMAÇÃO ORIENTADA A OBJETOS
Professor Felipe Fontoura
SESSÃO 3- MÉTODOS
•Introdução ao paradigma de orientação a objetos (processos)
•Métodos
•Propriedades
•Construtores
•Exercícios práticos
O paradigma de orientação a objetos traz os conceitos do mundo real, para o mundo virtual,
para um determinado domínio.
Relembrando
Todo domínio é composto por entidades, ou seja, informações e processos relacionados a
um determinado contexto.
Relembrando
Logo, uma aplicação (programa) que foi concebida aos moldes da programação orientada
a objetos é um reflexo de um domínio.
Relembrando
Exemplo de Domínio
Uma agência bancária
Relembrando
Toda agência bancár ia possui algumas informações e processos, assim formando o seu domínio. Sendo estes, os básicos:
Funcionários ClientesContas
Domínio Bancário
Relembrando
😄😀☺️ 😏
😁
💰 💰
💰Conta da Amanda
Conta da Telma
Conta do TadeuAmanda
TadeuTelma
Jorge
Paulo
Contas
Clientes Funcionários
Domínio Bancário
Relembrando
Cada entidade do domínio bancário possui as suas respectivas informações e processos.
Relembrando
Como podemos observar…
Um domínio possui uma ou mais entidades.
Relembrando
Como podemos observar…
Uma entidade possui informações e processos.
Relembrando
CLASSES
Relembrando
Uma classe é basicamente uma abstração da entidade no domínio, por exemplo a classe
Conta Bancária.
Relembrando
Funcionário ClienteConta
Domínio Bancário
Classes
Relembrando
Uma classe é composta por atributos e métodos.
Conta Bancária
Data de Abertura
Saldo
Sacar
Depositar
{Atributos (informações)
{Métodos (processos)
Relembrando
ATRIBUTOS
Relembrando
Um atributo é essencialmente a uma informação de uma classe (entidade) de um domínio, por exemplo a classe Conta Bancária.
Relembrando
Conta Bancária
Data de Abertura
Saldo{Atributos
(informações)
Relembrando
Atributos de uma classe no C#
Classe
Modificadores de Acesso
Atributos
Relembrando
MÉTODOS
Enquanto que, o atributo é a uma informação de uma classe (entidade) de um domínio, o método
é o processo, por exemplo a classe Conta Bancária.
Conta Bancária
Data de Abertura
Saldo
Sacar
Depositar
{Atributos (informações)
{Métodos (processos)
Os métodos (processos) são todas as “ações” de uma classe, com eles (os métodos) podemos executar comandos, e alterar os estados dos atributos.
Métodos de uma classe no C#
Modificadores de Acesso ParâmetrosRetorno do
Método
Uso de uma classe e métodos no C#
RETORNO DE MÉTODOS, NOVO EXEMPLO: CALCULADORA
O método Somar, através dos dois parâmetros (x e y) executa uma soma e retorna o resultado.
Exemplo de uso do método Somar da classe Calculadora. Observe o retorno do método como é utilizado, se atribuí
para outra variável.
PROPRIEDADES
Em sua essência, propriedades são métodos “especiais" que possibilitam o acesso aos
atributos.
Primeiro, vamos entender o problema…
Supondo que gostaríamos de imprimir na tela o atributo de Saldo da Conta Bancária:
Conta Bancária
Data de Abertura
Saldo
Sacar
Depositar
Acessar um atributo ou método privado fora do contexto da classe fere o princípio de Modificadores de Acesso da POO (veremos mais sobre na sessão 4). Por isso, este código nunca irá funcionar! Pois o
atributo _saldo é private.
A solução para acessar atributos privados não é transforma-los em públicos, mais sim criar uma
propriedade para o mesmo, que no caso é pública. Vejamos…
Propriedade
Com a propriedade, agora é possível de imprimir na tela o saldo da conta bancária.
As Propriedades, ou em inglês, Properties, são métodos especiais de acesso aos atributos, por isso devem possuir os mesmos nomes dos mesmos contudo respeitando o nome em CamelCase. !
As propriedades possuem dois meios de acesso: !
Get: Do inglês “pegar" retorna o valor de um determinado atributo; !
Set: Do inglês “definir" atribuí um valor a um determinado atributo.
Se uma propriedade possui somente um Get, isso significa que o atributo é “somente leitura”, ou seja, é possível apenas retornar (get) o valor do mesmo. Neste caso foi necessário para o Saldo, que deve ser manipulado somente pelos métodos Sacar e Depositar. Do caso contrário, 99% das vezes as propriedades deverão conter o Set e Get.
Outra regra de codificação importante é que a propriedade deve possuir o mesmo tipo do
atributo:
CONSTRUTORES
Construtores são métodos que permitem iniciar os atributos de uma classe no momento da sua
instanciação. !
Em especial, este método deve possuir o mesmo nome da classe.
Construtor
Supondo que desejamos iniciar ou criar uma instância da classe ContaCorrente (objeto) com
um saldo:
Construtor
EXERCÍCIO PRÁTICO
Atualmente no Brasil possuímos diversos tipos de investimentos, entre eles o mais popular é a Poupança, na qual possui uma taxa de juros de 0,068% normalmente.
O exercício consiste em criar uma classe chamada ContaPoupanca que possua os mesmos atributos e métodos da classe ContaCorrente (mesmo código), porém devemos adicionar um método chamado CalcularJuros, que quando executado calcula o novo Saldo acrescido da taxa de juros informada.