English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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,
Lâmpada é um objeto
Estado: brilhante ou não brilhante
Comportamento: acender ou desligar
Moto é um objeto
Estado:Marcha atual,2rodas,Número de marchasetc.
Comportamento:Freioacelerar, mudar a marcha, etc.
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).
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.
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.
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
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;
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;
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
We created a class named Lamp.
This class has an instance variable isOn and two methods turnOn() and turnOff().
In the internal Main class, we created two objects of the Lamp class, l1and l2.
Then we use l1The object calls turnOn(), using l2The object calls turnOff():
l1.turnOn(); l2.turnOff();
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.