O que são objetos em Java Programming?

Programação orientada a objetos é um tipo de programação de computadores - como Java - baseada na premissa de que todos os programas são essencialmente simulações baseadas em computador de objetos do mundo real ou conceitos abstratos. Por exemplo:

  • programas de voo-simulador tenta imitar o comportamento de aviões reais.

  • Muitos jogos de computador são simulações de jogos reais que os seres humanos desempenham, como beisebol, corridas de NASCAR, e xadrez.

  • Mesmo os programas de negócios pode ser pensado como simulações de processos de negócios, tais como a tomada de pedidos, atendimento ao cliente, expedição e faturamento.

objetossão entidades de programação que têm certas características básicas:

  • Identidade: Cada objeto em um programa orientado a objetos tem um identidade. Em outras palavras, a cada ocorrência de um tipo particular de objecto -an instância - pode ser distinguida de todas as outras ocorrências do mesmo tipo de objecto, bem como a partir de outros tipos de objectos.

    Cada instância objeto tem seu próprio local na memória do computador. Assim, dois objectos, mesmo que eles podem ser do mesmo tipo, têm os seus próprios locais de memória distintas. O endereço do local de partida para um objeto fornece uma maneira de distinguir um objeto de outro, porque há dois objetos podem ocupar o mesmo local na memória.

    Java mantém a identidade de cada objeto praticamente a si mesmo. Em outras palavras, não há nenhuma maneira fácil de obter o endereço de memória de uma Java object- figuras que não é da sua empresa, e justamente por isso. Se o Java fez essa informação prontamente disponível para você, você seria tentado a mexer com ela, o que poderia causar todos os tipos de problemas, como qualquer C ou C ++ programador pode dizer.

    objetos Java têm uma coisa chamada código de hash, que é um int valor que é gerado automaticamente para cada objeto e quase representa a identidade do objeto. Na maioria dos casos, o código de hash de um objecto é baseada no endereço de memória do objecto, mas não sempre. Java não garante que dois objetos distintos não terá o mesmo código hash.

    Quando usado com objetos, o operador de igualdade (==) Realmente testa a identidade do objeto de duas variáveis ​​ou expressões. Se eles se referem à mesma instância do objeto, as duas variáveis ​​ou expressões são considerados iguais.

  • Digitar: -Programação Orientada a Objetos permite atribuir nomes para os diferentes tipos de objetos em um programa. Em Java, classes definem tipos. Portanto, quando você cria um objeto de um tipo, você está dizendo que o objeto é do tipo especificado pela classe. A declaração seguinte exemplo cria um objeto do tipo Fatura:

    Facturar i = new Invoice () -

    Neste caso, a identidade deste objecto (que é, o seu endereço na memória) é atribuído a variável Eu, que o compilador sabe pode conter referências a objetos do tipo Fatura.

  • Estado: Embora cada instância de um determinado tipo de objecto tem os mesmos atributos, cada instância tem um estado diferente, isto é, uma combinação diferente de valores para cada um dos seus atributos.

    Apesar de alguns atributos de um objeto são público, outros podem ser privado. o privado atributos podem ser vitais para o funcionamento interno do objeto, mas ninguém fora do objeto sabe que eles existem. Eles são como os seus pensamentos privados: eles afetam o que você diz e faz, mas ninguém os conhece, mas você.

  • Comportamento: Outra característica de objectos é que eles têm comportamento, o que significa que eles podem fazer as coisas. Como o estado, o comportamento específico de um objeto depende do seu tipo. Ao contrário do estado, no entanto, o comportamento não é diferente para cada instância de um tipo.

    Suponha-se que todos os alunos em uma sala de aula têm calculadoras do mesmo tipo. Peça-lhes tudo para retirar as calculadoras e adicionar dois números. Todas as calculadoras exibir um número diferente, mas todos eles adicionar no mesmo waypoint que é, todos eles têm um estado diferente, mas o mesmo comportamento.

    Outra forma de dizer que os objectos têm comportamento é dizer que eles fornecem serviços que podem ser utilizados por outros objectos. Você provavelmente já viu muitos exemplos de objetos que fornecem serviços a outros objetos. Os objetos criados a partir da NumberFormat classe, por exemplo, prestação de serviços de formatação que transformam os valores numéricos em strings bem formatados, tais como $ 32,95.

    Em Java, o comportamento de um objeto é fornecida por seus métodos. Assim, o formato método do NumberFormat classe é o que fornece o comportamento de formatação para NumberFormat objectos.

menu