encapsulamento
Atividade de POO
Projeto Integrador
1. Abstração
A abstração de dados é uma forma de aumentar a modularidade. Se decidirmos implementar números racionais, teremos de pensar em combinar dois números o numerador e o denominador, e de os tratar como um todo. Se não fosse possível considerar aquela combinação de números como uma abstração (um racional), toda a sua utilização seria extremamente difícil. Por exemplo, para se somar dois números racionais, seria necessário usar uma operação para o cálculo do numerador, e outra operação para o cálculo do denominador, em vez de se pensar numa operação genérica, que receberia dois argumentos dois racionais e calcularia um terceiro número um racional.
2. Encapsulamento
Encapsulamento vem de encapsular, que em programação orientada a objetos significa separar o programa em partes, o mais isolado possível. A ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. O Encapsulamento serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde esta classe poderá ser manipulada. Usamos o nível de acesso mais restritivo, private, que faça sentido para um membro particular.
3. Classe
Pode-se dizer que as classes abstratas servem como modelo para outras classes que dela herdem, não podendo ser instanciada por si só. Para ter um objeto de uma classe abstrata é necessário criar uma classe mais especializada herdando dela e então instanciar essa nova classe. Os métodos da classe abstrata devem então ser sobrescritos nas classes filhas.
4. Objetos
Na programação OO, objetos são usados para representar entidades do mundo real ou computacional. Ou seja, os objetos são usados para representar aqueles elementos e abstrações que fazem parte da solução do programa que estamos desenvolvendo.
Se observarmos ao nosso redor, veremos várias