Entendendo Classes e Objetos em Programação Orientada a Objetos
Classificado em Computação
Escrito em em português com um tamanho de 2,88 KB.
Classes e Objetos em Programação Orientada a Objetos
Classe representa um conjunto de objetos com características afins (comuns). Uma classe define o comportamento dos objetos através de seus métodos e quais estados eles são capazes de manter através de seus atributos. Objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros. Método define as habilidades de um objeto, ou seja, as operações que podem ser realizadas com os objetos de uma classe.
Métodos e Instâncias
Um método em uma classe é apenas uma definição. NEW: é utilizado para criar uma nova instância de uma determinada classe. Encapsulamento: mecanismo utilizado com o objetivo de esconder detalhes de implementação das classes. public: membros (métodos ou atributos) podem ser acessados livremente; private: membros só podem ser acessados pela própria classe; Herança: capacidade que uma classe tem de herdar atributos e métodos de uma classe já definida (superclasse); Polimorfismo:
Polimorfismo
Polimorfismo (poli=muitos, morfo=forma) é uma característica essencial de linguagens orientadas a objeto. É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos.
ArrayList e Coleções
ArrayList: é uma classe para coleções. Uma classe genérica (generic classes), para ser mais exato. Coleções mesmo, de qualquer tipo de 'coisa', desde que seja um objeto.
Você pode criar seus objetos - através de uma classe - e agrupá-los através de ArrayList e realizar, nessa coleção, várias operações, como: adicionar e retirar elementos, ordená-los, procurar por um elemento específico, apagar um elemento específico, limpar o ArrayList, dentre outras possibilidades.
Métodos get e set
get e set nada mais são que métodos que frequentemente vemos em classes de Java.
Eles servem para pegarmos informações de variáveis da classe que são definidas como 'private', porém esses métodos são definidos como 'public'. Daí surge uma pergunta natural: por que criar métodos para acessar variáveis, se podemos acessá-las diretamente?
Simples: questão de segurança. As variáveis 'private' só podem ser acessadas de dentro da classe. É como se elas fossem invisíveis fora do escopo da classe/objeto. Assim, evitamos que outros métodos, classes ou hackers tenham acesso aos dados de determinada classe, que muitas vezes podem ser dados privados, como é o caso de aplicações para empresas e bancos.