Bruce Eckel Piensa En Java 02 Cap Tulo

Páginas: 39 (9710 palabras) Publicado: 27 de marzo de 2015
2: Todo es
un objeto
Aunque se basa en C++, Java es más un lenguaje orientado a objetos "puro".
Tanto C++ como Java son lenguajes híbridos, pero en Java los diseñadores pensaban que esa "hibridación" no era tan importante como lo era en C++. Un lenguaje híbrido permite múltiples estilos
de programación; la razón por la que C++ es híbrido es soportar la compatibilidad hacia atrás con el
lenguajeC. Dado que C++ es un superconjunto del lenguaje C, incluye muchas de las características no deseables de ese lenguaje, lo que puede provocar que algunos aspectos de C++ sean demasiado complicados.
El lenguaje Java asume que se desea llevar a cabo exclusivamente programación orientada a objetos. Esto significa que antes de empezar es necesario cambiar la forma de pensar hacia el mundo
de laorientación a objetos (a menos que ya esté en él). El beneficio de este esfuerzo inicial es la habilidad para programar en un lenguaje que es más fácil de aprender y usar que otros muchos lenguajes de POO. En este capítulo, veremos los componentes básicos-de un programa Java y aprenderemos que todo en Java es un objeto, incluido un programa Java.

Los objetos se manipulan
mediante referencias
Cadalenguaje de programación tiene sus propios medios de manipular datos. Algunas veces, el
programador debe ser consciente constantemente del tipo de manipulación que se está produciendo. ¿Se está manipulando directamente un objeto, o se está tratando con algún tipo de representación indirecta (un puntero en C o C++) que debe ser tratada con alguna sintaxis especial?
Todo esto se simplifica en Java. Todose trata como un objeto, de forma que hay una única sintaxis
consistente que se utiliza en todas partes. Aunque se trata todo como un objeto, el identificador que
se manipula es una "referencia" a un objeto1.Se podría imaginar esta escena como si se tratara de

' Esto puede suponer un tema de debate. Existe quien piensa que "claramente, e s un puntero", pero esto presupone una implementaciónsubyacente. Además, las referencias de Java son mucho más parecidas en su sintaxis a las referencias de C++ que a punteros. En la primera edición del presente libro, el autor decidió inventar un nuevo término, "empuñadura" porque las referencias
C++ y las referencias Java tienen algunas diferencias importantes. El autor provenía de C++ y no deseaba confundir a los programadores de C++ que supuestamenteserían la mejor audiencia para Java. En la 2" edición, el autor decidió que el término más comúnmente usado era el término "referencia", y que cualquiera que proviniera de C++ tendría que lidiar con mucho más que con la
terminología de las referencias, por lo que podrán incorporarse sin problemas. Sin embargo, hay personas que no están de acuerdo siquiera con el término "referencia". El autor leyóuna vez un libro en el que "era incorrecto decir que Java soporta el paso por
referencia", puesto que los identificadores de objetos en Java (en concordancia con el citado autor) son de hecho "referencias a objetos". 'Y (continúa el citado texto), todo se pasa de hecho por valor. Por tanto, si no se pasan parámetros por referencia, se está pasando una referencia a un objeto por valor". Se podríadiscutir la precisión de semejantes explicaciones, pero el autor considera que
su enfoque simplifica el entendimiento del concepto sin herir a nadie (bueno, los abogados del lenguaje podrían decir que el autor
miente, pero creo que la abstracción que se presenta es bastante apropiada).

56

Piensa en Java

una televisión (el objeto) con su mando a distancia (la referencia). A medida que se haceuso de la
referencia, se está conectado a la televisión, pero cuando alguien dice "cambia de canal" o "baja el
volumen", lo que se manipula es la referencia, que será la que manipule el objeto. Si desea moverse por la habitación y seguir controlando la televisión, se toma el mando a distancia (la referencia),
en vez de la televisión.
Además, el mando a distancia puede existir por sí mismo, aunque...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cap. 1 "piensa en java"
  • Cap Tulo 02
  • CAP TULO
  • Cap Tulo N 1
  • Cap tulo 2
  • CAP TULO I
  • Cap Tulo 1 Economia
  • CAP TULO I

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS