| Autor |
Mensagem |
|
|
Só uma pequena correção ao que foi dito pelo nosso amigo acima:
public class testeCodigoEstanho {
public static void main(String[] args) {
int a =1; // a = 1
int b =1; // b = 1
a = a++; // a++ ainda é igual a 1, se fosse novamente referenciado
// passaria a ser 2, mas a foi igualado a 1. Entendeu isso?
b = b++ + b;
// b++ ainda é igual a 1, quando for novamente referenciado será 2
// portanto o segundo b da expressão é 2, assim sendo: b = 1 + 2 = 3
System.out.println(a+" - "+b);
}
}
Êta!!!
|
 |
|
|
|
Não consigo fazer pedido on-line? Não tem nenhuma loja virtual que venda?
|
 |
|
|
Realmente eu tenho classes criadas por herança que funcionam muito bem - e não são classes simples.
Trabalho com programação a 15 anos. O problema é que nessa época comecei com linguagem procedurais... e parece que isso entranha na alma da gente ... hehe...
Algumas questões sobre "patterns" me fogem ao conhecimento mais profundo, eu confesso... Mas desenvolvo softwares OOP a pelo menos 6 anos com bons resultados, e nunca havia pensado em herança sobre estes aspectos... mas... legal... tem horas que realmente devemos levar isso em consideração.
Até mais amigo.
|
 |
|
|
Bem, ainda não achei tão convincentes os argumentos... digo porque na prática, tenho várias classes criadas por hereditariedade que não fazem a mínima idéia do que as superclasses fazem...
Mas vou procurar estudar um pouco sobre o assunto e acho que vc realmente deva estar correto no que diz.
Valeu! Tenho aprendido algumas coisas interessantes com vcs.
[]´s
|
 |
|
|
Paulo,
Porque a classe filha deve sabe como a classe pai foi implementada?
|
 |
|
|
É possível em Java eu criar um aplicativo que intercepte os e-mails que a máquina envie, incluído o seu conteúdo e anexos, para armazená-los em um banco de dados?
Isto terá que ser feito em máquinas utilzando Windows e Outlook.
O aplicativo será instalado em cada máquina que se deseje monitorar
Valeu! Obrigado!
|
 |
|
|
Mas OO nao quer que voce escreve menos codigo, quer que voce escreve de maneira clara (streamline of code), e encapsulada (sabendo o que faz, e nao como faz)
Caro Paulo, eu pessoalmente discordo um pouco dessa opinião. Escrever menos código induz a menos erros. O reaproveitamento de código é de extrema importância para a criação de software de qualidade em "ambiente de produção". E nem sempre é necessário que a classe filha saiba detalhes da classe pai, alías, diria quase nunca - desde que a classe seja bem definida e estruturada.
O desenvolvimento hoje é infinitamente mais complexo que a 10 anos atráz. O reaproveitamento promovido pela hereditariedade é crucial para suprir as necessidades atuais. E não acho que a herança quebre o paradigma da OOP, pelo contrário, considero que seja o conceito básico acerca do assunto.
Mas claro, existem posições divergentes quanto a isso.
Quanto à herança múltipla, acho sim, que esta pode tornar muito complexo e instável o gerenciamento das classes filhas.
É isso! Valeu!
|
 |
|
|
Quando os métodos são estáticos, eles são referenciados durante a compilação. Assim sendo, se o tipo de t é Teste, a chamada de métodos estáticos será definida durante a compilação - ou seja, não importa se vc instancia a classe Teste1, os métodos estáticos chamados serão sempre de Teste, que é o tipo do objeto t. Por isso estes métodos são estáticos.
Para os outros métodos aplica-se "late binding" ( ligação tardia ), onde se definirá qual método chamar na hora da execussão.
Uma boa estudada em OOP pode ajudar a esclarecer esse tipo de dúvida, que não é inerente à linguagem Java, mas um conceito OOP.
Não sei se fui claro, mas é isso aí...
|
 |
|
|
|
Eu pessoalmente ouço um bom e velho BLUES...
|
 |
|
|
Boas vindas Jussara!
Também estou começando Java a pouco tempo - uns 3 meses - e também venho do Delphi.
Java é uma linguagem fantástica e optei por estudar através de livros e pedir ajuda através dos amigos aqui do GUJ. O pessoal daqui é muito gente boa e ajuda pra caramba.
Como disseram, o "Java - Como programar" é um excelente livro, meus estudos começaram com ele.
No mais, no que eu poder ajudar e com certeza todo o pessoal daqui pode te dizer a mesma coisa.
Boa sorte.
|
 |
|
|
Bem pessoal,
Me desculpem se eu estiver colocando esta mensagem no local errado, mas foi o que achei que mais precisamente se encaixava em minha questão.
O problema não é especificamente sobre java, mas sobre um algorítimo que preciso implementar.
É o seguinte: preciso implementar uma solução que me diga que determinados dados possam ser os mesmos e sugira isso. Acho que um exemplo pode explicar melhor:
Maria Aparecida da Silva e Maria Ap. da Silva e Maria A. Silva
podem ser a mesma pessoa ou ainda
Dr. Antonio Carlos Pedroso e Antonio C. Pedrozo
também podem ser a mesma pessoa.
Preciso de um algorítimo que resolva isso de forma inteligente - não determinando que as pessoas são as mesmas, mas SUGERINDO isso ao usuário. Ah... na verdade poderá ( ou não ) haver mais campos relacionados nessa decisão.
Alguém tem alguma idéia?
|
 |
|
|
Tranquilo amigo
|
 |
|
|
Bem pessoal,
Desculpem pela intromissão, mas quero somente dar a minha humilde opinião.
Em primeiro lugar eu adoro Java. Em segundo, não confio e nunca confiei em nenhuma liguagem de programação criada pela Micro$oft. Eles tem alguns bons softwares, mas não linguagens de programação. No entanto, tem gente que gosta de jiló com quiabo e nem por isso eu saio tacando pedras neles... a questão é: vivemos em uma democracia.
Acredito que se possam fazer ótimos aplicativos usando C#, desde que seja feito por um bom profissional - tem gente que faz e bem feito. E ponto.
Java também não é perfeito, apesar de eu não ter dúvidas de que seja a mais promissora linguagem de todos os tempos.
O cara que escreveu o artigo é um profissional da área e deve ser respeitado, ninguém é obrigado a gostar, ou concordar - é o ponto de vista DELE. E em nenhum momento eu percebi alguma crítica dele em relação ao Java.
Calma pessoal... é pela intolerância que o Bush está brincando de dono do mundo...
É só isso que eu queria falar... acho que um ponto final nesta questão e um pedido de desculpas ao pobre escritor do artigo dos mais exaltados caíria bem... afinal, somos todos companheiros de trabalho.
( Calma heim... eu não uso Micro$oft )
Ah... antes que eu me esqueça... bandrade, Delphi é uma ótima linguagem de programação, totalmente OO, só precisa saber usar.
|
 |
|
|
|
Mas métodos ocupam memória? Ou somente suas variáveis?
|
 |
|
|
Bem, até onde eu saiba, os métodos não alocam memória. Acho que isso é válido para o caso de variáveis, no caso de métodos não acontece.
Se eu estiver errado, me corrijam...
|
 |
|
|