Professor Angelo Gonçalves da Luz INTRODUÇÃO À UNIDADE Programação Orientada a Objetos
25/02/2014 Introdução à Unidade 2 Materiais Mussum (187.7.106.14/angelo ou 192.168.200.3/angelo)
25/02/2014 Introdução à Unidade 3 Avaliação Provas; Trabalhos; Roteiros; Participação em aula; Presença; Conceitos o A+A+A = A? Plano de Ensino
25/02/2014 Introdução à Unidade 4 Primeiro Passo Executar Roteiro do Dropbox, disponível no MUSSUM!
Professor Angelo Gonçalves da Luz INTRODUÇÃO Programação Orientada a Objetos
Algumas keywords
Programação Orientada a Objetos Por que programar Orientado a Objetos? É mais fácil? Você lê, leu ou está lendo sobre o assunto? Por que foi criada? É sempre a melhor escolha?
Programação Orientada a Objetos Vantagens o Práticas de programação; o Segurança; o Visibilidade por escopo; o Reutilização de código (agilidade no desenvolvimento); o Fácil manutenção.
Classes Abstração do que há de comum (em termos de características e comportamento) a um conjunto de objetos. Mamífero Idade Altura peso Comer Mamar Mover Descansar
Classe - Estrutura Classe Atributos Operações/Métodos
Programação Orientada a Objetos OBJETO Combina a estrutura de dados (atributos) e o comportamento dos dados (operações/métodos) em uma única entidade. Um objeto pode ser definido como um conceito, uma abstração, algo com limites nítidos e significado em relação ao mundo. o ex.: um livro, um telefone, um congresso, uma faculdade, um contrato, um funcionário, um aluno, um professor, um formulário. Objetos servem como uma base real para a elaboração de um sistema consistente com a realidade modelada.
Métodos ou operações Conceito: É a implementação de um serviço prestado pelo objeto para outros objetos ou a si mesmo. Tipos de Métodos: o métodos de acesso; o métodos gerais.
Classe x Objeto Classificar significa agrupar objetos com base em estruturas e comportamentos semelhantes. Instanciar objetos significa gerar novos exemplares a partir de uma descrição abstrata de um objeto genérico. As classes estão para os objetos assim como as plantas arquitetônicas estão para as casas. Classe Carro marca modelo ano potencia Objetos (instâncias da classe) Fiat Bravo 2014 110cv Ford Maverick 1975 199cv Chevrolet Camaro 2014 406cv
Programação Orientada a Objetos Exemplo! Classe Data. Data dia mes ano lerdata alterardia alterarmes alterarano imprimirdata Construtores!? método tostring()!?
Programação Orientada a Objetos Método tostring() Definição: Método especial utilizado para se obter a representação textual de um objeto. Definido na classe Object, portanto é herdado por todos os objetos. Padrão: O nome da classe seguido por um '@' e pelo hashcode em hexadecimal da instância em questão: Porém, esse método pode ser sobrescrito para desempenhar um papel diferente.
Programação Orientada a Objetos Atividade! Implementar as 3 classes dadas a seguir, com os atributos necessários e os devidos métodos: o Pessoa Considere que as ações da pessoa consumirá sua Energia; Este consumo deve levar em consideração a idade do individuo. Se ficar com 0 de energia a Pessoa morre. Para recuperar a energia a Pessoa deve dormir ou sentar. A energia máxima deve ser 100. Exemplo de ações: caminhar, correr, trabalhar, falar, dormir, sentar. Crie também um método que verifique o status da pessoa. método tostring()!?
Programação Orientada a Objetos Atividade! Veículo modelo marca ano velocidade Potencia Estado (ligado/desligado) ligar acelerar parar aumentarmarcha diminuirmarcha buzinar Conta Bancária cliente banco conta saldo limite Depositar Sacar verificarsaldo Valide suas aplicações!
Programação Orientada a Objetos Exemplos de Classes Veículo modelo marca ano velocidade Potencia Estado (ligado/desligado) ligar acelerar parar aumentarmarcha diminuirmarcha buzinar Conta Bancária cliente banco conta saldo limite Cliente, não deveria ser outra classe? depositar sacar verificarsaldo verificardadosbancarios transferir Valide suas aplicações!
Aprimore! Dê mais vida ao veículo, projete a sua classe para controlar o nível de combustível; O combustível deve ser queimado durante o movimento do veículo; Utilize o tempo do sistema para controlar a queima; Se buscar a perfeição, controle as rotações por minuto do veículo e a utilize como fator de influência na quantidade queimada. Valide suas aplicações!