Estou com a seguinte duvida, qual a diferença de
Conta cc = new ContaCorrente();
ContaCorrente cc = new ContaCorrente();
?
Estou com a seguinte duvida, qual a diferença de
Conta cc = new ContaCorrente();
ContaCorrente cc = new ContaCorrente();
?
Só da uma pesquisada antes de postar.
Boa sorte ae
Eu já tinha procurado mas não achei, por isso criei o tópico, mas obrigado, tirou minha duvida:
Object obj = new Integer(111);
Number num = new Integer(222);
Integer intg = new Integer (333);
Nos três casos, as variáveis acima referenciam objetos da classe concreta Integer, mas são variáveis de tipos diferentes.
No caso de obj, você pode chamar os métodos toString(), hashcode() e equals().
No caso de num, além dos métodos de Object listados acima, você pode chamar os métodos intValue(), doubleValue() etc. (veja o javadoc da classe Number)
No caso de intg, não há métodos novos definidos (na verdade, há uma pancada de métodos estáticos que são exclusivos de java.lang.Integer, mas eles não vêm ao caso nessa explicação).
Portanto, o uso de variáveis com tipos diferentes não altera o tipo do objeto referenciado. Só os métodos que podem ser chamados é que variam - você pode chamar menos ou mais métodos dependendo do tipo da variável.
É isto mesmo, sugiro que leia sobre polimorfismo para complementar seus estudos e entender o motivo destas construções.
Um bom livro que aborda estes aspectos é Fundamentals of Object Oriented Design in UML.