Oi,
Como o Luis Alexandre apontou corretamente, esqueci
de dizer que os atributos dividem-se em dois tipos: instância e de classe
(static). A única ressalva no entanto, no seu comentário logo abaixo, é que no
caso do tipo de dados "int" ele não é uma classe, no sentido OO. "int" é um tipo
básico, como float, boolean, etc. E não se comporta como uma objeto. No caso do
"int", existe uma classe "wrapper" que encapsula a funcionalidade do int em um
objeto. Nesse caso, é a classe "Integer".
T++
----- Original Message -----
Sent: Monday, September 30, 2002
11:44
Subject: Re: [java-list] Olá amigos
Amigos,
Está mais do que entendido.
Obrigado!
Ficou fácil de entender que uma variável
é um objeto. Por exemplo, se crio uma variável do tipo "int" (inteiro), esta
variável na verdade é um objeto que apresenta os atributos da "classe" int,
que especifica números inteiros, sem casa decimal, etc. Correto?
Logo, quando temos um atributo
(propriedade, variável, enfim...), ela é fundamentalmente um objeto, e
portanto compreendi porque "System.out" é um objeto (objeto "out" da classe
"System"), onde usa-se o método "println", que é uma mensagem enviada para o
objeto out. Por fim, a mensagem envia um argumento, no caso uma string, a
qual é recebida pelo objeto, e este por sua vez "atribui" aos atributos de
direito que ele possui. (com o perdão da redundância).
Embora não encherguemos, uma variável,
uma data, são objetos que possuem atributos que os definem, porém não são
visíveis para os programadores.
Com essa definição: "Falta entender o
seguinte: em orientação a objetos (OO), todos os atributos, variáveis ... são
objetos", fica simples de compreender.
Abraço a todos e obrigado pelo
esclarecimento
Alex
-----Mensagem Original-----
Enviada em: Segunda-feira, 30 de
Setembro de 2002 10:29
Assunto: Re: [java-list] Olá
amigos
1. Realmente System é uma classe, e out é um
atributo (estático, ou seja, pertence à classe, e não a objetos da classe)
deste classe. Falta entender o seguinte: em orientação a objetos (OO), todos
os atributos, variáveis ... são objetos. Um String é um objeto, uma data é
um objeto, System.out é um objeto (que representa a saída padrão do
sistema).
2. Atributo e propriedade referem-se ao mesmo
conceito (os demais corrijam-me se eu estiver errado).
----- Original Message -----
Sent: Monday, September 30, 2002
10:11 AM
Subject: [java-list] Olá amigos
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
|