Conteúdo do Curso
Java Avançado
Java Avançado
O Que É Classe?
Classe
Uma classe é um conceito fundamental na programação OOP. Refere-se a um modelo para criar objetos. Uma classe é composta por campos (dados) e métodos (comportamento). Considere a classe Dog
, onde os campos (dados) seriam informações sobre o name
e age
do cachorro, e o método (comportamento) faria o cachorro se apresentar e dizer seu nome:
Dog.java
class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } }
Vamos considerar o que constitui dados (campos) e o que representa comportamento (métodos):
Como podemos ver no diagrama, temos campos que não são inicializados dentro da própria classe, assim como um método que ainda não é chamado em nenhum lugar. Vamos criar um objeto da classe Dog
na classe principal e inicializar seus campos:
Main.java
public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; } }
Criamos um objeto da classe Dog
e o nomeamos de dog
.
A sintaxe para criar um objeto de uma classe é:
ClassName objectName = new ClassName();
Também inicializamos as propriedades do objeto atribuindo valores aos campos.
O nome do nosso cachorro é Brian
e a idade é 13
.
A sintaxe para inicializar os campos de um objeto é:
objectName.fieldName = value;
Agora temos um objeto da classe Dog
com os campos inicializados.
Vamos agora invocar um método da nossa classe Dog
:
Main.java
package com.example; class Dog { String name; int age; void introduce() { System.out.println("Woof, woof (which means 'My name is " + name + "!')."); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.name = "Brian"; dog.age = 13; dog.introduce(); } }
Invocamos com sucesso um método da classe Dog
utilizando esse método no objeto Dog
. Você pode ter notado a mesma sintaxe ao chamar métodos da classe String
anteriormente.
1. Como declarar uma classe?
2. Devemos criar uma nova classe dentro de outra classe?
Obrigado pelo seu feedback!