INFINITO E O SEU LIMITEFaca bom uso daquilo que voce sabe, conhece e compreende, porem, sempre se lembrando de que voce nunca tem a compreensao completa. Aqueles que, arrogantemente, pensam que sabem tudo, acabam terminando com um minimo de conhecimento Sempre existe muito mais para se experimentar, muito mais para aprender, nao importando quao vasto seja o seu conhecimento. Sempre existe espaco para crescer no seu conhecimento portanto, mantenha a mente aberta. A sua frente, neste momento, esta uma vida cheia de grandes e gloriosas descobertas. Nao as bloqueie por demonstrar uma atitude de que voce ja as conhece, ja as viveu ou ja as experimentou. Apesar de voce ja ter um consideravel conhecimento, permita que esse mesmo conhecimento seja o ponto de partida para um aprendizado ainda maior e, partindo deste ponto, apenas o infinito e o seu limite.Genuino aprendizado comeca quando voce, honestamente, admite que nao tem conhecimento.- Gary Flooker Orientacao a Objeto Objetivos da secao Introduzir a Orientacao a Objeto (OO) e o uso de objetos Objetos do mundo real Comportamento dos objetos do mundo real Reificacao e objetos de software "vivos" Interfaces de objetos Estado de um objeto (atributos e sua persistencia) Classificacao dos objetos Referencias a objetos Identidade de objetos Encapsulamento Comportamento definido pela classe e pelos metodos Metodos como envio de mensagens Tratamento de erros com excecoesIntroducao a Orientacao a Objeto (OO) Pode-se pensar sobre o mundo real como uma colecao de objetos relacionados Exemplos de objetos do mundo bancario: Contas correntes Contas de poupanca Clientes Caixas Agencias Cheques Extratos Objetos podem ser agrupados em classes Conta corrente Conta de poupanca Cliente Caixa Agencia Cheque Extratos Observe que existem varias Contas correntes de uma mesma classe "Conta corrente" A diferenca entre classe e objeto "Classe" e um gabarito (como a planta de uma casa) "Objeto" e a concretizacao do gabarito (casas feitas a partir da mesma planta) Objetos de uma certa classe tem atributos Uma Conta tem um numero, um saldo, um historico de transacoes Um Cliente tem um nome, um endereco Um Cheque tem um valor Objetos de uma mesma classe tem um mesmo comportamento Clientes entram numa agencia Clientes fazem depositos e saques Clientes emitem cheques Certos objetos nao tem comportamento Contas nao sao vivas: nao "fazem" nada Objetos podem estar relacionados Um cliente possui varias Contas Podemos usar objetos ao fazer software tambem Ha varias vantagens de fazer isso E um pouco dificil entender todas as vantagens de OO agora Mencionemos apenas duas: E mais facil conversar com o cliente que pediu o software se falarmos com objetos que existem no mundo dele (o mundo do software fica mais perto do mundo real) O software feito com OO pode ser feito com maior qualidade e pode ser mais facil de escrever e, principalmente, alterar no futuro Esses pontos nao ficarao claros na disciplina de Programacao 2 mas certamente o ficarao adiante no cursoO Mundo de Software Simulando o Mundo Real A principio, o mundo de software sera semelhante ao mundo real Classes, objetos e atributos que existem no mundo real normalmente existem no