Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programação Modular | Abstração e Encapsulamento

Programação Modular | Abstração e Encapsulamento

Slides utilizados em aula na disciplina Programação Modular do Instituto de Ciências Exatas e Informática - Sistemas de Informação. Pontifícia Universidade Católica de Minas Gerais - Unidade Barreiro, 1º Semestre 2015.

Eduardo Miranda

February 28, 2015
Tweet

More Decks by Eduardo Miranda

Other Decks in Education

Transcript

  1. Programação Modular Pontifícia Universidade Católica de Minas Gerais Unidade Barreiro

    — 1º Semestre 2015 Prof. Eduardo Miranda [email protected] Abstração e Encapsulamento
  2. Encapsulamento Refere-se à prática de incluir dentro de um objeto

    tudo o que precisa, e, além disso, fazer isso de uma forma que nenhum outro objeto precisa nunca estar ciente desta estrutura interna. — Brad J. Cox
  3. public class Animal { private string raca; public Animal(string raca)

    { this.raca = raca; } } public class Sapo { private int _altura = 0; // Métodos public void PularBaixo() { Pular(1); } public void PularAlto() { Pular(10); } private void Pular(int altura) { this._altura += altura; } } abstração e encapsulamento
  4. 1) Crie uma classe chamada Pessoa contendo os atributos nome,

    CPF e idade. 2) Altere a classe Pessoa para que ele respeite a regra de encapsulamento. 3) Escreva uma classe Retângulo para representar um retângulo. A classe deve: • Armazenar a altura e largura do retângulo; • Armazenar o nome do retângulo; • De alguma forma ser capaz de saber informar a área do retângulo; • De alguma forma ser capaz de saber informar o perímetro do retângulo. exercício
  5. 4) Respeitando a regra de encapsulamento, crie uma classe Conta

    Corrente. Esta classe deve saber fazer as operações de saque e depósito e armazenar as informações básicas do seu titular. 5) Altere a classe Conta Corrente, do exercício 4 e adicione o método transferência. exercício
  6. VAREJÃO, Flávio Miguel. Linguagens de Programação: Conceitos e Técnicas. Rio

    de Janeiro. Elsevier, 2004. [Cox, 1986]. B.J. Cox, Object Oriented Programming: An Evolutionary Approach, Addison-Wesley, Reading, Massachusetts, 1986. referências