Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Classe e objetos Java

Classe e objetos Java


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 é quebrar problemas complexos em objetos menores.

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


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

Classe Java


Uma classe é um modelo para o objeto. Antes de criarmos 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.

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

Criar uma classe em Java


Podemos criar uma classe em Java usando a palavra-chave class. Por exemplo,
class ClassName {
  // fields
  // methods
}

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

Para nossa bicicleta objeto, 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 Bicycle . Ele contém um campo chamado engrenagem e um método chamado braking() .

Aqui, 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.

Observação :Usamos palavras-chave private e public . Estes 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 é uma classe então MountainBicycle , Bicicleta Esportiva , Bicicleta de turismo , etc podem ser considerados como objetos da classe.

Criando 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 o new palavra-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 Bicicleta classe. Para saber mais, visite Construtores Java.



Aqui, sportsBicycle e touringBicycle são os nomes dos 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.

Observação :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 dos 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 Bicycle . Inclui um campo chamado engrenagem e um método chamado braking() . Observe a afirmação,
Bicycle sportsBicycle = new Bicycle();

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

Mencionamos a palavra método bastantes 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();
  }
}

Saída :
Light on? true
Light on? false

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

Dentro do Principal classe, criamos dois objetos:led e halogênio da Lâmpada classe. Em seguida, usamos os objetos para chamar os métodos da classe.

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, liderou e halogênio objetos terão sua própria cópia do isOn variável.

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();
  }
}

Saída
Light on? true

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

Java

  1. Classes e objetos C++
  2. Variáveis ​​e literais Java
  3. Palavra-chave final Java
  4. Java instanceof Operator
  5. Classe abstrata Java e métodos abstratos
  6. Java aninhado e classe interna
  7. Classe estática aninhada em Java
  8. Classe anônima Java
  9. Classe Java Singleton
  10. Reflexão Java