Problemas .. acredito que simples

Bom é o seguinte… tenho uma dúvida sobre classes… estou iniciando agora programação em Java e estou usando para estudo um livro da Digerati - " Java Entendendo e Dominando " e estou copilando uns códigos para entender melhor alguns funcionamentos… minha duvida sobre classes é a seguinte… cada classe deve estar num arquivo .java separado?? como faço para unir estes para montar sub classes herdando alguns recursos?? vo deixar abaixo os códigos para vcs terem uma idéia do q to falando…

PRODUTO.JAVA

[code]
public class Produto extends Object
{

private int codigo;
private double preco;
private String descricao;

public Produto(int codigo, double preco, String descricao)
{
	this.codigo = codigo;
	this.preco = preco;
	this.descricao = descricao;}

public int getCodigo()
{
	return codigo;}

public double getPreco()
{
	return preco;}

public String getDescricao()
{
	return descricao;}}[/code]

LIVRO.JAVA

[code]public class Livro extends Produto {

private String autor;
private String isbn;

public Livro (int codigo, double preco, String descricao, String autor, String isbn){
	//cham um construtor da super classe
	// a instrutor super deve se a primeira linha de código do construtor
	super(codigo, preco, descricao);
	//define os atributos da classe
	this.autor = autor;
	this.isbn = isbn;}
	public String getAutor(){
		return autor;}

	public String getIsbn(){
		return isbn;}}[/code]

TESTAPRODUTOS.JAVA

[code]public class TestaProdutos{

public static void main (String args[]){
	Livro l01 = new Livro(1, 55.0, "Primeiro Livro", "Agnaldo Mastroldi", "010101001");
	System.out.println("Cod.: " +l01.getCodigo());
	System.out.println("Desc.: " +l01.getDescricao());
	System.out.println("Preco: " +l01.getPreco());
	System.out.println("Autor: " +l01.getAutor());
	System.out.println("ISBN: " +l01.getIsbn());
	}}[/code]

ESPERO Q ENTENDAM ONDE QUERO CHEGAR … :grin:

oi,

eh possivel se ter mais de uma classe no mesmo arquivo, acontece que so pode (e deve) ser publica a classe que tiver o mesmo nome do arquivo, vc pode ter qntas classes nao publicas quiser em um unico arquivo…

e mesmo em arquivos separados, vc pode simplesmente deixar as classes no mesmo package (caso vc ainda nao tenha aprendido sobre os packages simplesmente deixe no mesmo diretorio), e pra compilar, vc usa o comando:

java *.java

pq se vc for compilar uma a uma, vc vai ter q compilar na sequencia certa, vai dar erro de compilacao se vc for compilar uma classe que usa outra que ainda nao foi compilada, portando pra evitar isso eh mais facil simplesmente por *.java

O Felipe já disse tudo…
eu também tinha essa dúvida, mas depois eu aprendi… :slight_smile:
Boa Sorte ae no seu início…
[]'s

Po valew Felipe 100% de funcionamento… to no inicio mesmo di tudo… valew pela ajuda