Quais são os objetos em programação java?

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:

Video: Curso de Programação Orientada a Objeto em Java - de 15 em 15 minutos

  • programas Flight-simulador tentam imitar o comportamento de aviões reais.

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

  • Mesmo 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.

objetos sã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 objectos de outros tipos.

    Cada instância do objeto tem sua própria localização na memória do computador. Assim, dois objetos, mesmo que eles podem ser do mesmo tipo, têm as suas próprias posições 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 Java fez essa informação prontamente disponível para você, você ficaria 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 para um objeto é baseado no endereço de memória do objeto, 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.

    Video: Programação Orientada a Objetos aula 01

  • Tipo: -Object Oriented Programming 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 seguinte declaração exemplo cria um objeto do tipo Fatura:

    Facturar i = new Invoice () -

    Neste caso, a identidade desse objeto (isto é, seu endereço na memória) é atribuído à 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 exemplo tem um estado diferente, isto é, uma combinação diferente de valores para cada um dos seus atributos.

    Embora 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 dos objetos é 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 exemplo 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 acrescentam na mesma forma- isto é, todos eles têm um estado diferente, mas o mesmo comportamento.

    Outra maneira de dizer que os objetos têm comportamento é para dizer que eles fornecem serviços que podem ser usados ​​por outros objetos. Você provavelmente já viu muitos exemplos de objetos que fornecem serviços para outros objetos. Os objetos criados a partir da NumberFormat classe, por exemplo, fornecer serviços de formatação que giram valores numéricos em cadeias bem formatados, tal como $ 32,95.

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


Publicações relacionadas