Discussão:Orientação a objetos

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

Linguagens mais importantes[editar código-fonte]

  • Primeiro comentário

"Smalltalk, C++, Java e C# são as linguagens de programação mais importantes com suporte a orientação a objetos."

Baseado em que ,define-se que estas são as mais importantes ? Acho que deve-se colocá-las como alguns exemplos.

"Smalltalk, C++, Java e C# são alguns exemplos de linguagens de programação com suporte a orientação a objetos."

  • Segundo comentário

C++, Java e C# foram escolhidas pelo número de desenvolvedores e suporte de empresas de tecnologia.

Smalltalk tem uma história forte relacionada ao desenvolvimento orientado a objetos, principalmente nos meio acadêmico e áreas de p&d de grandes empresas.

De qualquer forma, acho sua observação muito pertinente. Qual é a melhor o texto para trazer essas informações de forma simples?

  • Terceiro comentário

Acho que deveria ser escrito como no primeiro comentário: "Smalltalk, C++, Java e C# são alguns exemplos de linguagens de programação com suporte a orientação a objetos."

  • Quarto comentário

Também acho que deve ser escrito da maneiro do primeiro comentário. É complicado escrever algo, mesmo sendo verdade, sem que não caia no erro de simplesmente expressar uma opinião.

UML[editar código-fonte]

a UML auxilia realmente na programação orientada a objeto ou ela é muito burocratica e atrapalha?

  • Comentário

UML é apenas uma linguagem de modelagem. Como não é uma metodologia ou processo, não vejo como pode ser avaliada como burocrática.

Através dos diagramas UML (Casos de Uso, Classes, etc), a programação orientada a objeto é facilitada e agilizada, e a visualização e o entendimento do projeto como um todo torna-se mais fácil.

Modelagem ou projeto ???[editar código-fonte]

Será correto traduzir object oriented design por "modelagem orientada ao objeto" ? Afinal, em inglês modelling e design são conceitos distintos.

Além disso, o próprio verbete para modelagem, na Wikipedia em português dá a entender que modelagem é parte da área de projeto de software, não toda a área.

--Hgfernan 03:57, 24 Outubro 2005 (UTC)

Acredito que "projeto orientado a objeto" seja um termo mais correto. Denommus (discussão) 16h59min de 26 de abril de 2010 (UTC)

Troca de modelagem orientada ao objeto por projeto orientado ao objeto[editar código-fonte]

Pessoas,

como ninguém se manifestou em contrário, trocarei no artigo "Orientação ao objeto" as referências a modelagem orientada ao objeto por "projeto orientado ao objeto".

Entendo q talvez exista uma proposta de alguns autores para trocar "projeto" por "modelagem". Mas tb entendo q este não é o uso mais comum.

Tanto q o artigo de modelagem na Wikipédia faz referência apenas a "modelagem" de dados, não à modelagem de sistemas.

De acordo ?

--Hgfernan 16:15, 29 Outubro 2005 (UTC)

Conceitos Fundamentais[editar código-fonte]

"Mensagem é uma chamada (...) Também pode ser direcionada diretamente a uma classe (através de uma invocação a um método dinâmico)."

Não seria através da invocação de métodos estáticos ?

--Herbert de Borba 18:50, 17 Janeiro 2007 (UTC)

Exato. Luís Felipe Braga Msg 00:03, 18 Janeiro 2007 (UTC)

Duas vertentes OO?[editar código-fonte]

"Hoje existem duas vertentes no projeto de sistemas orientados a objetos. O projeto formal, normalmente utilizando técnicas como a notação UML e processos de desenvolvimento como o RUP; e a programação extrema, que utiliza pouca documentação, programação em pares e testes unitários."

Sera que esta informação não está equivocada, confusa e se desvia do tema orientação a objetos para metodologias de desenvolvimento de software?

Concordo plenamente. Luís Felipe Braga Msg 00:12, 30 Janeiro 2007 (UTC)
Também concordo. Retirei do texto. --Jorge.roberto 12:50, 14 Fevereiro 2007 (UTC)

Considerações Históricas e Básicas <> Teoria das Idéias de Platão[editar código-fonte]

Existe uma teoria de Platão chamada Teoria das Idéias que pode ser vista aqui: [[1]], sob o cabeçalho de "Pensamento platônico", que após uma leitura atenta mostra-se como precursora das idéias básicas de Classe e Objeto/Instância, não sei se os criadores tiveram esta percepção ou se alguém já teve esta percepção, mas posto aqui esta discussão para ver se estou equivocado ou mais alguém consegue ver fundamento nesta ligação que encontrei.

Propaganda de Livro[editar código-fonte]

Retirei (comentei) o link de um livro que estava em ligações externas. Se algué tiver alguma subjeção a fazer, escreva aqui. Não acho certo fazer propaganda de livro para vender aqui na enciclopédia livre.

Linguages Baseadas em Prototipos[editar código-fonte]

Acho que é nescessário citar que existem linguagems que possuem orientação a objeto que não utilizam classes. Inclusive na linguagem brasileira mais famosa, Lua, é possivel programar dessa forma.--189.74.203.47 (discussão) 18h40min de 9 de Novembro de 2008 (UTC)

Acredito que toda a base da orientação a objeto sejam as classes. Se não há classes, não há orientação a objetos. Em C, por exemplo, é possível programar de forma parecida com orientação a objetos usando ponteiros de structs. Ainda assim, C não pode ser considerada uma linguagem orientada a objetos. Denommus (discussão) 17h01min de 26 de abril de 2010 (UTC)

Vírgulas desnecessárias[editar código-fonte]

O artigo tinha uma quantidade imensa de vírgulas que dificultavam a leitura, e estavam desnecessárias. Retirei. ~~

      Operadora tel = new Operadora();
      /*  tel.modelo =  "Nokia";
          tel.numero = " 91528645";
          tel.custoMinuto = "0,75" ;
          tel.creditoinicial = "10,00" */
       int x;
       do   {
             switch (x = Integer.parseInt(JOptionPane.showInputDialog("1-Cadastrar \n2-Exibir \n0-Sair"))){             
             case 1 : tel.cadastrar();
                 break;
             case 2 : tel.exibir();
                 break;
             case 0: 
                 break;
                 default:
                     JOptionPane.showMessageDialog(null,"Opção inválida!");
                 
                   
             }         
       } while (x!=0 );
  
   }

}