Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda O Que É Classe? | Classes
Java Avançado
course content

Conteúdo do Curso

Java Avançado

Java Avançado

1. Estrutura Profunda do Java
2. Métodos
3. String Avançado
4. Classes
5. Classes Avançadas

book
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

Dog.java

copy
12345678
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

Main.java

copy
1234567
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

Main.java

copy
1234567891011121314151617181920
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?

question mark

Como declarar uma classe?

Select the correct answer

question mark

Devemos criar uma nova classe dentro de outra classe?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

course content

Conteúdo do Curso

Java Avançado

Java Avançado

1. Estrutura Profunda do Java
2. Métodos
3. String Avançado
4. Classes
5. Classes Avançadas

book
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

Dog.java

copy
12345678
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

Main.java

copy
1234567
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

Main.java

copy
1234567891011121314151617181920
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?

question mark

Como declarar uma classe?

Select the correct answer

question mark

Devemos criar uma nova classe dentro de outra classe?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
some-alt