Classe e objetos Java (com exemplo)

Neste tutorial, você aprenderá sobre o conceito de classes e objetos em Java com a ajuda de exemplos.

Java é uma linguagem de programação orientada a objetos. O conceito central da abordagem orientada a objetos é dividir problemas complexos em objetos menores.

Um objeto é qualquer entidade que possui um estado e comportamento . Por exemplo, uma bicicleta é um objeto. Tem

  • Estados : marcha lenta, primeira marcha, etc
  • Comportamentos : frenagem, aceleração, etc.

Antes de aprendermos sobre objetos, vamos primeiro saber sobre classes em Java.

Classe Java

Uma classe é um projeto para o objeto. Antes de criar um objeto, primeiro precisamos definir a classe.

Podemos pensar na aula como um esboço (protótipo) de uma casa. Ele contém todos os detalhes sobre os pisos, portas, janelas, etc. Com base nessas descrições construímos a casa. A casa é o objeto.

Uma vez que muitas casas podem ser feitas a partir da mesma descrição, podemos criar muitos objetos de uma classe.

Crie uma classe em Java

Podemos criar uma classe em Java usando a palavra-chave class. Por exemplo,

 class ClassName ( // fields // methods )

Aqui, os campos (variáveis) e os métodos representam o estado e o comportamento do objeto, respectivamente.

  • campos são usados ​​para armazenar dados
  • métodos são usados ​​para realizar algumas operações

Para o nosso objeto de bicicleta, podemos criar a classe como

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

No exemplo acima, criamos uma classe chamada Bicicleta. Ele contém um campo denominado gear e um método denominado braking ().

Aqui, a bicicleta é um protótipo. Agora, podemos criar qualquer número de bicicletas usando o protótipo. E, todas as bicicletas compartilharão os campos e métodos do protótipo.

Nota : Usamos palavras private- chave e public. Eles são conhecidos como modificadores de acesso. Para saber mais, visite modificadores de acesso Java.

Objetos Java

Um objeto é chamado de instância de uma classe. Por exemplo, suponha que Bicicleta seja uma classe, então MountainBicycle, SportsBicycle, TouringBicycle etc. podem ser considerados objetos da classe.

Criação de um objeto em Java

Aqui está como podemos criar um objeto de uma classe.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

Usamos a newpalavra - chave junto com o construtor da classe para criar um objeto. Os construtores são semelhantes aos métodos e têm o mesmo nome da classe. Por exemplo, Bicycle()é o construtor da classe Bicicleta. Para saber mais, visite Java Constructors.

Aqui, sportsBicycle e touringBicycle são nomes de objetos. Podemos usá-los para acessar campos e métodos da classe.

Como você pode ver, criamos dois objetos da classe. Podemos criar vários objetos de uma única classe em Java.

Nota : Os campos e métodos de uma classe também são chamados de membros da classe.

Acessar membros de uma classe

Podemos usar o nome de objetos junto com o .operador para acessar membros de uma classe. Por exemplo,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

No exemplo acima, criamos uma classe chamada Bicicleta. Inclui um campo denominado gear e um método denominado braking(). Observe a declaração,

 Bicycle sportsBicycle = new Bicycle();

Aqui, criamos um objeto de Bicicleta chamado sportsBicycle. Em seguida, usamos o objeto para acessar o campo e o método da classe.

  • sportsBicycle.gear - acesse o equipamento de campo
  • sportsBicycle.braking () - acessar o métodobraking()

Já mencionamos a palavra método algumas vezes. Você aprenderá sobre os métodos Java em detalhes no próximo capítulo.

Agora que entendemos o que é classe e objeto. Vamos ver um exemplo totalmente funcional.

Exemplo: classe e objetos Java

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Produto :

Luzes ligadas? true Light on? falso

No programa acima, criamos uma classe chamada Lamp. Ele contém uma variável: isOn e dois métodos: turnOn()e turnOff().

Dentro da classe Main, criamos dois objetos: led e halogênio da classe Lamp. Em seguida, usamos os objetos para chamar os métodos da classe.

  • led.turnOn () - define a variável isOn truee imprime a saída.
  • halogen.turnOff () - Define a variável isOn para falsee imprime a saída.

A variável isOn definida dentro da classe também é chamada de variável de instância. É porque quando criamos um objeto da classe, ele é chamado de instância da classe. E, cada instância terá sua própria cópia da variável.

Ou seja, os objetos led e halogênio terão sua própria cópia da variável isOn.

Exemplo: crie objetos dentro da mesma classe

Observe que no exemplo anterior, criamos objetos dentro de outra classe e acessamos os membros dessa classe.

No entanto, também podemos criar objetos dentro da mesma classe.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Resultado

Luzes ligadas? verdade

Aqui, estamos criando o objeto dentro do main()método da mesma classe.

Artigos interessantes...