----- Original Message -----
Sent: Monday, September 30, 2002
12:35
Subject: Re: [java-list] Olá amigos
Amigos,
Agora me confundiu um pouco: "System" é
classe ou objeto?
As definições mudam conforme o contexto
do programa? Como é que funciona???
Nessa definição que o amigo
apresentou:
class System extends Object
{
public static final PrintStream
out;
..
..
}
"out" é um atributo da classe
System ou do objeto PrintStream? (ou dos dois?)
Pelo que vi até agora, enviamos mensagens
através da sintaxe Objeto.Atributo ou Classe.Atributo.método
No exemplo que citei, System.out.println,
enxerguei a classe (System), o atributo (out) e o método (println), mas o
que têm a ver o objeto "PrintStream" no caso citado? Será que dá na mesma eu
escrever "PrintStream.out" e "System.out.println" ?
Desculpem, mas é que formou uma confusão
na minha cabeça..
Abraço
Alex
Obrigado
Alex
-----Mensagem Original-----
Enviada em: Segunda-feira, 30 de
Setembro de 2002 10:57
Assunto: Re: [java-list] Olá
amigos
Alex,
System=> é um objeto
out=> é
um atributo estático : o objeto PrintStream
Portanto, System.out é um
objeto do tipo PrintStream instanciado no objeto System, ou seja, é um
objeto utilizado por outro.
class System extends Object
{
public static final PrintStream
out;
..
..
}
PrintStream => é o objeto que possui o
metodo println()
O atributos podem ser chamados também de
propriedades e também de campos(fields).
Frank
Alex
wrote:
Bom dia
Acabo de iniciar o aprendizado da
linguagem Java, e estou muito otimista em relação aos benefícios que a
linguagem pode trazer para minha carreira, bem como as facilidades que ela
oferece quanto ao desenvolvimento de aplicações eficientes e
seguras.
Bem, gostaria de fazer uma
pergunta...bem básica é verdade....mas acho que todo mundo um dia já
passou por isso...Estou tentando solidificar meus conhecimentos acerca da
orientação a objetos.
Pois então, estive escrevendo aquele
famoso programinha "Hello Internet"", (básico do básico), e lendo um
tutorial, reparei no comando "System.out.println". Aqui, o autor diz
que "println" seria um método, que é enviado para o objeto
"System.out".
DÚVIDA: Pelo que entendi, "System" é
a classe, e "out" seria um atributo da classe. Como pois, então, no
tutorial diz que "System.out" é um objeto? O objeto não vêm na forma
"Objeto.Atributo" ?
OUTRA DÚVIDA: Posso dizer que
atributo de um objeto é o mesmo que propriedade de um objeto?
Atualmente trabalho com programação
procedural
Abraço a todos!
Alex