Orientação a Objetos - Java
A classe e um conjunto de objetos menores do objeto maior, isso faz com que o objeto possua características e ações a ele atribuídas.
Classe: Seria como uma receita para realizar algo, ex: receita de um bolo, onde está contido todos os passos necessários para criamos um bolo.
Objeto: Seria o bolo em si. Este é criado fisicamente utilizando a classe (receita), é através do objeto que são invocados os métodos do objeto. Não confunda objetos com variável de referência, objeto ele está contido em memória não pode ser visto pelo programador.
Ou seja, a classe (receita) seria os passos para fazer o objeto(bolo).
2) Identifique as classes, atributos e métodos necessários para modelar e implementar:
a) Uma conta corrente que possui um número, um saldo, um status que informa se ela é especial ou não, um limite e um conjunto de movimentações.
Classes: conta corrente
Atributos: número, saldo, especial, limite.
Métodos: movimentação.
b) Uma movimentação que possui uma descrição, um valor e uma informação se ela é uma movimentação de crédito ou débito.
Classes: movimentação
Atributos: valor, crédito, débito.
Métodos: movimentação
c) Um banco que armazene um conjunto de contas e forneça métodos que permitam que sejam feitas criações de conta, exclusão de contas, saques (uma conta corrente só pode fazer saques desde que o valor não exceda o limite de saque‐limite + saldo negativo), depósitos, emissão de saldo e extrato e transferência entre contas.
Classe: contas.
Atributos: deposito, emissão de saldo extrato.
Métodos: criação de contas, exclusão de contas, saque, transferência em conta.