Está en la página 1de 13

República Bolivariana de Venezuela

Universidad Bicentenaria de Aragua

Vicerrectorado Académico

Facultad de Ciencias Administrativas y Sociales

Escuela de Ingeniería en sistemas.

Unidad Curricular: Programación IV

Unidad I

(Trabajo Escrito: Elementos Fundamentales de la metodología de programación


orientada a objeto)

Henry Daniel Silva Morales

26214743

Ingeniería en sistemas

Trimestre: VlII

Tutor: ALIDA DE LAS MERCEDES BAZO PIRELA


Introducción
Antes de adentrarnos a la programación orientada a objetos debemos definir lo
que es un lenguaje de programación el cual “…es un sistema estructurado y diseñado
principalmente para que las máquinas y computadoras se entiendan entre sí y con
nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el
ordenador debe ejecutar…”, estos lenguajes nos ayudan a pasar nuestros los
algoritmos a algo tangible y funcional. Algunos de los más extendidos y utilizados en la
actualidad son C, C++, Java, Python, PHP, entre otros.

A su vez estos lenguajes tienen una serie de paradigmas “…manera o estilo de


programación de software. Existen diferentes formas de diseñar un lenguaje de
programación y varios modos de trabajar para obtener los resultados que necesitan los
programadores. Se trata de un conjunto de métodos sistemáticos aplicables en todos
los niveles del diseño de programas para resolver problemas computacionales…”,
donde los que destacan el paradigma imperativo (Programación Estructurada,
Procedimental y Modular), el paradigma declarativo (Programación Lógica y Funcional),
la programación reactiva y la programación orientada a objetos que es la que nos atañe
en este caso.

Dentro de los paradigmas de la programación es importante destacar la


orientadas a objetos, la cual “…se define como un paradigma de la programación, una
manera de programar específica, donde se organiza el código en unidades
denominadas clases, de las cuales se crean objetos que se relacionan entre sí para
conseguir los objetivos de las aplicaciones…”, la cual nos permite crear objetos con
características similares y a su vez modificar los datos que contienen sin recurrir a
funciones externes sino a propias de la clase. Esta metodología de programación,
aunque un poco difícil de entender al principio es sumamente efectiva y trae consigo
características como las siguientes, nos permite que el código sea reutilizable,
organizado y fácil de mantener.
¿Qué es un objeto?

Cuando en la programación orientada a objetos nos referimos a cosas que se


encuentran en el mundo real, como por ejemplo un sistema de compra en línea, donde
podemos contar con objetos como: carrito de compras, cliente y producto. Estos
objetos tienen sus propios atributos y métodos, donde los atributos son datos donde se
guarda la información que define a estos objetos y métodos los cuales son acciones o
tares que nos ayudan a definir los atributos del objeto.

¿Qué son los atributos?

Parte fundamental del objeto los atributos o propiedades son las características que
puede tener o poseer un objeto, como el color. Si el objeto es Persona, los atributos
podrían ser: cedula, nombre, apellido, sexo, etc.

¿Qué es una clase?

Cuando hablamos de una clase podemos definirla como una plantilla que define
atributos y métodos que son comunes para todos los objetos de cierto tipo y permite
crear cualquier número de objeto (crear Instancia de la Clase).

¿Qué son los Métodos?

Los métodos describen el comportamiento de los objetos de una clase. Estos


representan las operaciones que se pueden realizar con los objetos de la clase,

La ejecución de un método puede conducir a cambiar el estado del objeto.

Se definen de la misma forma que las funciones normales, pero deben declararse
dentro de la clase y su primer argumento siempre referencia a la instancia que la llama,
de esta forma se afirma que los métodos son funciones, adjuntadas a objectos.

Variables de Instancia
Este tipo de variables son aquellas que se utilizan para definir los atributos de un
objeto, también podemos decir que es un dato en la programación orientada a objetos
que tiene su propio valor único para cada objeto en el que reside, es decir estas
variables que son base en la clase pasan a ser únicas para cada objeto también
llamada instancia de clase, por ejemplo, si tenemos la clase vehículo, el color de para
objeto de esta clase puede variar.

Ejemplo a continuación podemos observar un ejemplo

En el ejemplo podemos observar que tenemos clase coche, la cual tiene los métodos,
arrancar, ir, para y girar que serían por así decirlo las funciones propias de la clase y
que puede realizar cada objeto. Por otro lado, tenemos los atributos que definen a la
clase coche los cuales son color, velocidad y carburante. Ya definida la clase vemos
que crea un objeto o instancia de clase llamada Ferrari, este es una copia de la clase
es decir toma los métodos y atributos de la clase, desde este objeto podemos acceder
a los métodos arrancar, ir, parar y girar. Donde las variables de instancia son color,
velocidad y carburante donde ya se encuentran rellenas con datos en este caso rojo,
280 km/h y lleno.
Encapsulamiento de Datos

Al hablar de encapsulamiento nos referimos al proceso de almacenar en una misma


sección los elementos de una abstracción que constituyen su estructura y su
comportamiento; sirve para separar el interfaz contractual de una abstracción y su
implantación. En este caso con la encapsulación podemos decidir desde donde
podemos acceder a los métodos y a los atributos.

Donde en los lenguajes de programación orientados a objetos destacan tres tipos para
la encapsulación.

Público (Public): Todos pueden acceder a los datos o métodos de una clase que se
definen con este nivel, este es el nivel más bajo, es lo que queremos sea visto de la
parte externa a la clase.

Protegido (Protected): Podemos decir que estás no son de acceso público, solamente
son accesibles dentro de su clase y por subclases.

Privado (Private): En este nivel se puede declarar miembros accesibles sólo para la
propia clase.

Herencia

Es aquel mecanismo por el cual una clase permite heredar las características (atributos
y métodos) de otra clase.

La herencia permite que se puedan definir nuevas clases basadas de unas ya


existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de
una aplicación. Si una clase deriva de otra, esta hereda sus atributos y métodos y
puede añadir nuevos atributos, métodos o redefinir los heredados.

Polimorfismo

Se trata simplemente de que un único objeto puede tener múltiples estados y


comportamientos, básicamente es la capacidad de los objetos de una clase, en
responder de diferentes maneras a un solo mensaje, está estrechamente relacionada a
la herencia, ya que mayormente sucede gracias a este.
Para aplicaciones prácticas también llamada sobrecarga de parámetros, nos permite a
través de la herencia utilizar el mismo método y que se comporte de manera distinta
para casa subclase de la clase principal por ejemplo si tengo la clase suma, donde
tengo el método sumar(a,b), puedo tener la subclase suma3 donde el mismo método
este definido pero para la suma de tres variables definido como sumar(a,b,c) y
funcionaria sin problemas.

¿Qué es Java?

Uno de los lenguajes más utilizados para aplicar este paradigma de programación es el
java el cual “…es una plataforma informática y a su vez un lenguaje de programación
creado en 1995 por la empresa Sun Microsystem. El objetivo de este lenguaje es que
los programadores sólo tuvieran que escribir el código de un programa una vez, y que
éste, pudiese ejecutarse en cualquier dispositivo…”, este lenguaje tiene la
característica que al ser un lenguaje interpretado podemos realizar programas para una
gran cantidad de dispositivos, también pudiendo ejecutar la misma aplicación o
programa en distintos dispositivos.

Características de Java

Este lenguaje es independiente de la plataforma hardware en donde se desarrolla, a su


utiliza una sintaxis muy similar a las de C++. Es un lenguaje fácil de aprender debido a
que presentar una curva de aprendizaje baja y tiene una gran funcionalidad base. Al
ser interpretado ofrece un código robusto, donde tenemos un manejo automático de
memoria lo que reduce considerablemente el número de errores.

Entornos de Trabajo en Java (Netbeans y Eclipse)

NetBeans es un entorno de desarrollo integrado libre, orientado principalmente al


desarrollo de aplicaciones Java. La plataforma NetBeans permite el desarrollo de
aplicaciones estructuradas mediante un conjunto de componentes denominados
“módulos”. Cada uno de estos módulos sería un archivo Java conteniendo un conjunto
de clases que interactuarán con las Apis de NetBeans. El objetivo de esta arquitectura
es favorecer el desarrollo de funcionalidades de forma independiente y la reutilización
de componentes.
Las principales características de NetBeans son las siguientes:

 Proporciona una base modular y extensible para el desarrollo de aplicaciones, la


Plataforma NetBeans.
 Esta plataforma incluye servicios para el control del interfaz de usuario, la
configuración, el almacenamiento, las ventanas, etc. El IDE está desarrollado
con la misma metodología modular, por lo que puede extenderse incluyendo
módulos con funcionalidades determinadas.
 Aunque está ideado para el desarrollo Java, permite el desarrollo en otros
lenguajes, como PHP o Python, mediante paquetes adicionales.

Eclipse IDE es uno de los entornos de desarrollo integrados más conocidos para
programar en lenguaje Java. Como todos los IDE, cuenta con una muy cómoda interfaz
para la escritura de código, permite la depuración y la compilación de las aplicaciones
desarrolladas. Para ampliar sobre este IDE tiene las siguientes características:
 Construido en Java: Eclipse está construido enteramente en Java y es por esto
que debes de tener instalada una máquina virtual de Java para ejecutarlo.
 Organizado mediante proyectos: el entorno agrupa todos los recursos
generados, lo que facilita el acceso a ellos por parte del programador.
 Colección de plug-ins: Eclipse IDE incluye la posibilidad de instalar programas
complementarios que amplían sus funciones básicas.
 Resaltado de sintaxis, que permite identificar rápidamente las distintas partes del
código.
 Compilación en tiempo de ejecución: permite ejecutar el código en tiempo real.
 Refactorización: permite reorganizar y reestructurar el código base sin modificar
el comportamiento final.
 Distintos frameworks adaptados a los objetivos del desarrollador (aplicaciones
gráficas, aplicaciones web, manipulación de modelos de software…).
 Disponible en varios idiomas: ha sido traducido a más de 40 idiomas.

Nomenclatura en la Programación en Java

En Java, es una buena práctica nombrar la clase, las variables y el nombre de los
métodos como lo que realmente se supone que deben hacer en lugar de nombrarlos al
azar. A continuación, se muestran algunas convenciones de nomenclatura del lenguaje
de programación java. Deben seguirse al desarrollar software en Java para un buen
mantenimiento y legibilidad del código. Java usa CamelCase como práctica para
escribir nombres de métodos, variables, clases, paquetes y constantes.

El caso de Camel en la programación java consiste en palabras o frases compuestas,


de modo que cada palabra o abreviatura comienza con una letra mayúscula o la
primera palabra con una letra minúscula, y el resto con mayúscula. Aquí, en términos
más simples, significa que si hay dos

En el paquete, todo es pequeño incluso cuando estamos combinando dos o más


palabras en java.

En las constantes, usamos todo en mayúsculas y solo se usa el carácter '_' incluso si
estamos combinando dos o más palabras en java.

Estructura de un Programa en Java

En el caso de java un programa puede construirse empleando varias clases. Para el


programa más simple se utilizará una sola clase. Dicha clase es la que contiene al
programa, rutina o método principal: main() y en éste se incluyen las sentencias del
programa principal. Estas sentencias se separan entre sí por caracteres de punto y
coma. Como podemos observar en el siguiente ejemplo:

Variables y Tipos en java

Para declarar variables en java primero se coloca el tipo y luego el nombre de la


variable:
Para el caso de las variables y los tipos en java tenemos dos tipos, primero los
primitivos los cuales pueden ser llamados sin métodos debido a que no son objetos
como el caso de byte, short, int, long, float, double, char y boolean como podemos
observarlos a continuación:

Por otro lado, tenemos los que son de tipo objeto los cuales son objetos y tienen
métodos para ser creados y utilizados como son los tipos de la biblioteca de java, los
definidos por el programador, los array los tipos envoltorio que son equivalentes a los
primitivos pero son objetos. Como se pueden observar en la siguiente imagen.
Conclusión

El lenguaje de programación Java ha sido de gran importancia para los sistemas


y la informática, debido a que permite diseñar softwares que podrán ser ejecutados y
distribuidos en las diferentes plataformas (MAC, Linux, Windows, etc.), sin la necesidad
de modificarlos e incluso sin pensar en la arquitectura de la máquina. Todo ello gracias
al Java Virtual Machine, una máquina virtual que crea un puente entre la aplicación y el
hardware del dispositivo. Por otro lado, podemos decir que Java es una plataforma que
brinda grandes posibilidades para el desarrollo de aplicaciones y el trabajo de
interfaces gráficas, las funciones y código fuente en general que se utiliza en este
programa son sencillos para que otros usuarios lo puedan entender y modifícalo en
caso que sea necesario

Para todo ingeniero en sistemas es importante manejar dicho lenguaje pues será una
herramienta muy útil en el campo laboral, ya sea para le mantenimiento de sistemas o
para la creación los mismos, en este lenguaje destacan aplicaciones de toda índole
tales como educación, productividad, utilidades, entretenimiento, comunicación y
aplicaciones móviles.
Referencias Electrónica y Bibliográficas

Lenovo (2017). ¿Qué ese Java? Obtenido de:


https://www.lenovo.com/ve/es/faqs/pc-vida-faqs/que-es-java/?orgRef=https%253A%252F
%252Fwww.google.com%252F
Consultado: 15 de junio de 2022

FormaTalent (2022). Usos más habituales de programas en Java. Obtenido de:


https://formatalent.com/usos-mas-habituales-de-programas-en-java/
Consultado: 15 de junio de 2022

DesarrolloWeb (2019). ¿Qué es la programación orientada a objetos? Obtenido de:


https://desarrolloweb.com/articulos/499.php
Consultado: 15 de junio de 2022

Conogasi (2017). Programación Orientada a Objetos. Obtenido de:


https://conogasi.org/articulos/programacion-orientada-a-objetos/
Consultado: 15 de junio de 2022
Arquitectura Java (2017). Java Polimorfismo, Herencia y simplicidad. Obtenido de:
https://www.arquitecturajava.com/java-polimorfismo-herencia-y-simplicidad/
Consultado: 15 de junio de 2022

Alex Rodríguez (2022). Tipos de datos Java. Tipos primitivos (int, boolean...) y objeto
(String, array o arreglo...) Variables (CU00621B). Obtenido de:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=419:tipos-de-
datos-java-tipos-primitivos-int-boolean-y-objeto-string-array-o-arreglo-variables-
cu00621b&catid=68&Itemid=188
Consultado: 15 de junio de 2022

También podría gustarte