A linguagem C++ realiza e permite que programadores realizem sobrecarga tanto de programas quanto de operadores.
Sendo assim, gostaria de saber:
(a) Qual a diferença entre as posturas adotadas por JAVA e C++ em relação ao polimorfismo de sobrecarga?
(b) Qual dessas posturas é a melhor? Apresente argumentos justificando sua posição.
Aguardo a ajuda de vcs!!!
[]s
Isso é um exercício de faculdade? :roll:
Java não suporta sobrecarga de operadores, apenas de métodos.
Olá…gostei do post aqui Simone, mas ainda estou procurando respostas também…
consegui definir as diferenças para os dois…mas, saber qual é o melhor,
ainda penso que seja java, pela facilidade de chamada, ou talvez mais
pela idéia de reusabilidade do Java, e por ser um código mais simples e pequeno…
sem grandes complexidade…
Simone,
Java possui os mesmos recursos que c++ referente a orientação a objeto, porém como java é uma linguagem voltada para a tal tipo de programação, sua flexibilidade para polimorfismo entre outros se torna mais fácil de manipulação.
E java possui sobrecarga de operadores sim.
[quote=ralphsilver]Simone,
Java possui os mesmos recursos que c++ referente a orientação a objeto, porém como java é uma linguagem voltada para a tal tipo de programação, sua flexibilidade para polimorfismo entre outros se torna mais fácil de manipulação.
E java possui sobrecarga de operadores sim.[/quote]
Péééééé! Errado, Java não possui sobrecarga de operadores. (Escreva um método com assinatura “int + (int op) {}” se quiser.)
@Simone
Então, primeiramente, o que você responderia nessas perguntas? (Não importa se é correto ou não, mas isso ajudaria a discussão.)
[quote=Leonardo3001][quote=ralphsilver]Simone,
Java possui os mesmos recursos que c++ referente a orientação a objeto, porém como java é uma linguagem voltada para a tal tipo de programação, sua flexibilidade para polimorfismo entre outros se torna mais fácil de manipulação.
E java possui sobrecarga de operadores sim.[/quote]
Péééééé! Errado, Java não possui sobrecarga de operadores. (Escreva um método com assinatura “int + (int op) {}” se quiser.)
@Simone
Então, primeiramente, o que você responderia nessas perguntas? (Não importa se é correto ou não, mas isso ajudaria a discussão.)
[/quote]
Nossa... realmente java não possui sobrecarga de operadores. Me baseei com as classes como String. Quando agente concatena duas Strings com sinal de '+', é uma sobrecarga atribuida neste sinal. Como isso? Vi no google que realmente não podemos desenvolver uma sobrecarga de operadores. Mas há classes prontas que possui este recurso.
Há! e desculpa minha resposta precipitada. Realmente eu postei me baseando com exemplo do próprio código java.
Voce só tem os operadores em String por que na verdade isso é um objeto mas é um char[] e o compilador da essas facilidades para trabalhar com ela.
[quote=ralphsilver]Simone,
Java possui os mesmos recursos que c++ referente a orientação a objeto, porém como java é uma linguagem voltada para a tal tipo de programação, sua flexibilidade para polimorfismo entre outros se torna mais fácil de manipulação.
E java possui sobrecarga de operadores sim.[/quote]
Credo! Acho que ele quer se referir a C#, não Java.