LPOO Atributo método Introdução Vimos que as classes são a fábrica dos objetos Vimos alguns exemplos do que são classes e do que são objetos Agora vamos entender do que é feito uma classe: Atributos Metodos Atributos São as características de uma classe Representam os partes que compõem uma classe Juntando esses partes eu fabrico os objetos de classe A classe humano define seres com: 2 braços, 2 pernas, 1 tronco, 1 cabeça Esses são as partes que foram um humano Atributos Pela minha definição do que é um humano, se juntarmos, 2 braços, 2 pernas, 1 tronco, 1 cabeça formamos um humano Essas partes caracterizam como são todos os humanos Portanto, eles são os atributos da classe humano Atributo Ex: A classe das cadeiras Essa classe reúne todos os objetos que tem 4 pernas, 1 acento, 1 encosto e que servem para sentar; Seus atributos são: 4 pernas, 1 acento, 1 encosto Atributos Contudo o valor dos atributos não pode ser algo sempre constante Dessa os atributos poderiam restringir a classe • Ex: A classe dos Humanos Essa classe reúne todos os seres que tem 2 braços, 2 pernas, 1 tronco, 1 cabeça e são capazes de andar, falar e pensar; Mas se um humano não nasceu com 1 das pernas ele deixaria de ser humano? NÃO!!!!! Atributos Portanto a valor dos atributos pode ser variável • Ex: Recriando a classe dos Humanos Essa classe reúne todos os seres que tem braços, pernas, 1 tronco, 1 cabeça e são capazes de andar, falar e pensar; Quantas pernas um humano pode ter? 0, 1 ou 2 Quantos braços um humano pode ter? 0, 1 ou 2 Atributos Em termos de programação os atributos são variáveis da classe Elas são na verdade as variáveis globais de uma classe Nesse contexto podemos dizer que classe é um programa que cria registros Esses registros possuem suas próprias variáveis: os atributos Atributos Ex: Criando a classe Humano Classe Humano { Atributos Int Braços Int Pernas Int Cabeça Int Tronco } = 0..2; = 0..2; = 1; = 1; varia de 0 a 2 Atributos Quando criamos um objeto do tipo Humano estamos criando 4 sub-variáveis; Ex: Humano h1; Com isso criamos : h1.braços; h1.pernas; h1.cabeça; h1.tronco; variável do tipo Inteiro variável do tipo Inteiro variável do tipo Inteiro variável do tipo Inteiro