Java
Programação Orientada à Objetos I
Professor Me. Marlon Marcon
O Pacote Java.lang
Java.lang
O Já usamos, por diversas vezes, as
classe System
O A classe System possui uma série de
classes String e System. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessas classes. O Isso ocorre porque elas estão dentro do pacote java.lang, que é automaticamente importado para você. O É o único pacote com esta característica.
atributos e métodos estáticos.
O Já usamos o atributo System.out, para
imprimir.
O Olhando
a documentação, você irá perceber que o atributo out é do tipo PrintStream do pacote java.io.
java.lang.Object
O Sempre quando declaramos uma classe,
java.lang.Object
O Quando o Java não encontra a palavra
essa classe é obrigada a herdar de outra. O Isto é, para toda classe que declararmos, existe uma superclasse. O Porém, criamos diversas classes sem herdar de ninguém:
chave extends, ele considera que você está herdando da classe Object, que também se encontra dentro do pacote java.lang. Você até mesmo pode escrever essa herança, que é o mesmo:
1
06/11/2012
java.lang.Object
O Todas as classes, sem exceção, herdam de
Casting de referências
O A
Object, seja direta ou indiretamente, pois ela é a mãe, vó, bisavó, etc de qualquer classe. O Podemos também afirmar que qualquer objeto em Java é um Object, podendo ser referenciado como tal. O Então, qualquer objeto possui todos os métodos declarados na classe Object e veremos alguns deles logo após o casting.
habilidade de poder se referir a qualquer objeto como Object nos traz muitas vantagens. O Podemos criar um método que recebe um Object como argumento, isto é, qualquer objeto! O Melhor, podemos armazenar qualquer objeto.
Casting de referências
Casting de referências
O Mas, e no momento que retirarmos uma
referência a esse objeto, como vamos acessar os métodos e atributos desse objeto? O Se estamos referenciando-o como