Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Sobre a Classe

No desafio de fazer a atividade sobre Classe, classe de pessoa, classe calculadora entre outros.

A minha pergunta é, toda vez que for fazer uma Classe, tem que abrir o file, apertar new e depois class para depois nomear.

Ou na mesma "área de trabalho", digo na mesma página a gente pode montar um monte de classes.

3 respostas
solução!

Oi Hallyson,

Entendo sua dúvida sobre a criação de classes em Java. 🤔

Em Java, cada classe deve ser definida em seu próprio arquivo .java. Isso é uma convenção da linguagem e do compilador Java.

Portanto, sim, você precisa criar um novo arquivo para cada classe que você for criar. 📄

Por exemplo, se você tem uma classe Pessoa, ela deve estar em um arquivo chamado Pessoa.java.

Se você tem uma classe Calculadora, ela deve estar em um arquivo chamado Calculadora.java.

Essa forma ajuda a manter o código mais limpo, organizado e fácil de manter. 💻

Para saber mais: Documentação oficial da Oracle sobre declaração de classes.

Continue praticando e explorando as possibilidades da orientação a objetos!

Então, veja bem. Eu nunca vou poder fazer isso

package Desafio;

public class PrincipaldoDesafio { public static void main (String [] args) { Pessoa pessoa = new Pessoa(); pessoa.saudacao(); }

}

public class Calculadora { public sattic void main(String [] args) { Calculadora calculadora + new Calculadora(); int resultado = calculadora.dobrarNumero(5); System.out.println(resultado); } }

na mesma página?

Hallyson,

Em Java, realmente não é possível ter duas classes públicas (public class) no mesmo arquivo.

Se você realmente precisar manter no mesmo arquivo, apenas uma classe pode ser pública:

package Desafio;

public class PrincipaldoDesafio {
    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();
        pessoa.saudacao();
        
        CalculadoraInterna calc = new CalculadoraInterna();
        int resultado = calc.dobrarNumero(5);
        System.out.println(resultado);
    }
}

class CalculadoraInterna {
    public int dobrarNumero(int numero) {
        return numero * 2;
    }
}

Dica para PHP Developers

Em PHP, você pode ter múltiplas classes em um mesmo arquivo, enquanto em Java cada classe pública deve estar em seu próprio arquivo, com o nome do arquivo igual ao nome da classe. 👍

Espero que isso ajude a esclarecer a questão!

tux matrix Caso este post o tenha ajudado, marque-o como solucionado ☑️. Bons Estudos! 🤓