Vou dar a explicação correta:
1. System é uma classe Final, isto é , uma classe
que não pode ser especializada
2 . Possui um campo out
que é Final , isto é o Valor não pode ser
alterado e trata-se de um campo
Static que faz uma instancia da Classe
PrintStream , que por sua vez tem métodos de intancia println,
Objeto = Instancia de Classe
Classe = Forma, que faz
objetos/Instancias
----- Original Message -----
Sent: Monday, September 30, 2002 2:33
PM
Subject: Re: [java-list] Olá amigos
Olá,
1. "out" é uma instância estática (referência) do
objeto PrintStream. Mas ele é um atributo da classe System.
2. System é uma classe estática.
3. "out" é um atributo da classe System. "out" é
uma referência ao objeto PrintStream.
4. Lembre-se, com exceção dos tipos básicos, TUDO
em Java é Objeto.
T++
----- 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
|