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 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 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étodo
braking()
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
true
e imprime a saída. - halogen.turnOff () - Define a variável isOn para
false
e 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.