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
- Estados :marcha lenta, primeira marcha, etc
- Comportamentos :frenagem, aceleração etc.
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.
- campos são usados para armazenar dados
- métodos são usados para realizar algumas operações
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.
- esportesBicycle.gear - acesse o campo engrenagem
- esportesBicicleta.frenagem() - acesse o método
braking()
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.
- led.turnOn() - Define o isOn variável para
true
e imprime a saída. - halogênio.turnOff() - Define o isOn variável 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, 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