English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Java Reader/Writer

Outros tópicos do Java

Classe e Objeto Java

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

Java é uma linguagem de programação orientada a objetos. Ela se baseia no conceito de objeto.

Esses objetos têm duas características:

  • Estado (campo)

  • Comportamento (método)

Por exemplo,

  1. Lâmpada é um objeto
    Estado: brilhante ou não brilhante
    Comportamento: acender ou desligar

  2. Moto é um objeto
    Estado:Marcha atual,2rodas,Número de marchasetc.
    Comportamento:Freioacelerar, mudar a marcha, etc.

Os princípios da programação orientada a objetos:

 O foco da programação orientada a objetos é decompor tarefas de programação complexas em objetos que contêm campos (armazenamento de dados) e métodos (operações nos campos).

Classe Java

Antes de criar um objeto em Java, precisamos definir uma classe. A classe é o esboço do objeto.

Podemos ver a classe como um rascunho (protótipo) de casa. Ele contém todos os detalhes sobre o chão, a porta, as janelas, etc. Baseado nesses desenhos, construímos prédios. O prédio é um objeto.

Como podemos criar muitos prédios com a mesma descrição, podemos criar muitos objetos com base em uma classe.

Como definir uma classe em Java?

Aqui está como definimos métodos de classe em Java:

class ClassName {
   // Atributo
   // método
}

Por exemplo,

class Lamp {
  //Variável de instância
  private boolean isOn;
  // método
  public void turnOn() {
    isOn = true;
  }
  // método
  public void turnOff() {
  	isOn = false;
  }
}

Aqui, criamos uma classe chamada Lamp.

 A classe tem uma variável chamada isOn e dois métodos turnOn() e turnOff(). Essas variáveis e métodos definidos dentro da classe chamam-se membros da classe..

membrosJava Access Modifiers.

Nos exemplos acima, usamos os keywords private e public. Esses são chamados de modificador de acesso. Para obter mais informações, acesse

Objeto Java

O objeto é chamado de instância da classe. Por exemplo, suponha que Animal seja uma classe, então Cat, Dog, Horse e outros podem ser considerados objetos da classe Animal.

Este é o método que podemos usar para criar objetos em Java:

 className object = new className();Java Constructors.

Aqui, usamos o construtor className() para criar o objeto. O construtor tem o mesmo nome da classe e é semelhante a um método. Para obter mais informações sobre os construtores em Java, acesse

// l1 Vamos ver como criar um objeto da classe Lamp.
Lamp l1 = new Lamp();
// l2 Vamos ver como criar um objeto da classe Lamp.
Lamp l2 = new Lamp();

 objeto1and l2Aqui, usamos o construtor da classe Lamp (Lamp()) para criar um objeto chamado l

O objeto é usado para acessar os membros da classe. Vamos criar um objeto da classe Lamp

Como acessar membros?

O objeto é usado para acessar os membros da classe. Podemos usar o operador. para acessar os membros (chamar métodos e acessar variáveis de instância). Por exemplo,

class Lamp {
    turnOn() {...}
}
//Criar objeto
Lamp l1 = new Lamp();
//Acessar método turnOn()
l1.turnOn();

 chama l1o método turnOn() da classe Lamp. O objeto

Já mencionamos várias vezesmétodoum termo. Você detalhará isso no próximo capítuloJava Methods.Isso é o que você precisa saber agora:

 Quando você usar a sentença acima para chamar o método, todas as sentenças dentro do corpo do método turnOn() serão executadas. Em seguida, o controle do programa volta para l1.turnOn() após a sentença;

Diagrama de fluxo de método em Java

Da mesma forma, você pode acessar as variáveis de instância da seguinte maneira:

class Lamp {
    boolean isOn;
}
//Criar objeto
Lamp l1 = new Lamp();
// Acessar método turnOn()
l1.isOn = true;

Exemplo: classe Java e objeto

class Lamp {
    boolean isOn;
    void turnOn() {
        // Variável inicializada com valor true
        isOn = true;
        System.out.println("Acender? " + isOn);
    }
    void turnOff() {
        //Variável inicializada com valor false
        isOn = false;
        System.out.println("Acender? " + isOn);
    }
}
class Main {
    public static void main(String[] args) {
  
        //Criar objeto l1and l2
        Lamp l1 = new Lamp();
        Lamp l2 = new Lamp();
  
        //Chamar métodos turnOn() e shutdown()
        l1.turnOn();
        l2.turnOff();
    }
}

Saída:

Acender? true
Ligar? false

In the above program

  1. We created a class named Lamp.

  2.  This class has an instance variable isOn and two methods turnOn() and turnOff().

  3. In the internal Main class, we created two objects of the Lamp class, l1and l2.

  4.  Then we use l1The object calls turnOn(), using l2The object calls turnOff():  

    l1.turnOn();
    l2.turnOff();
  5.  The function of the method is: to set l1The isOn variable of the object is set to true. And the output is printed. Similarly, the turnOff() method will l2The isOn variable of the object is set to false and the output is printed.

Note:Variables defined in a class are called instance variables for a reason. When an object is created, it is called an instance of the class. Each instance contains a copy of the variables defined in the class. Therefore, they are called instance variables. For example, object l1and l2The isOn variable is different.

In the following tutorials, we will explore more about object-oriented programming in Java.