SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
01.01 OBJETOS Y CLASES
ING. MAURICIO ORTIZ
MORTIZO@UPS.EDU.EC
C-CT-ICO-102 | PROGRAMACIÓN
ORIENTADA A OBJETOS
UNIDAD 01.- PROGRAMACIÓN
ORIENTADA A OBJETOS
PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
Paradigma
 Del lat. tardío paradigma, y este del gr. παράδειγμα
parádeigma.
 1. m. Ejemplo o ejemplar.
 2. m. Teoría o conjunto de teorías cuyo núcleo central se
acepta sin cuestionar y que suministra la base y modelo
para resolver problemas y avanzar en el conocimiento.
 3. m. Ling. Relación de elementos que comparten un
mismo contexto fonológico, morfológico o sintáctico en
función de sus propiedades lingüísticas.
 4. m. Ling. Esquema formal en el que se organizan las
palabras que admiten modificaciones flexivas o
derivativas.
Objeto
 Ente abstracto que se puede identificar por sus
características y funcionalidades.
 Ejemplos
 Juana, María, Ana, Victoria, Mauricio.
 2019 Kia Rio R, 2019 Chevrolet Spark , 2017 Toyota
Yaris.
 2022 Yamaha 401, 2019 Benelli 1000, 2016 Daytona 250.
 Macbook Air M1, HP 14 CF, Lenovo Ideapad Gaming 3.
 Zapato Reebok 8 1/2, Calzado Nike 9, Adidas tennis 8.
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
ABSTRACCIÓN
 Identificar características y funcionalidades de
un conjunto de objetos.
 Considera el contexto específico.
 Interviene la perspectiva del observador.
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
CLASE
 Clasificación de un conjunto de objetos con características y
funcionalidades similares.
 Plantilla para la creación de objetos según un modelo
predefinido.
 Estructura
 Nombre
 Identificador que representa un conjunto de objetos
similares.
 Atributos
 Las características del conjunto de objetos similares.
 Métodos
 Las funcionalidades del conjunto de objetos similares.
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
CLASES Y OBJETOS
Clase Perro Objetos instanciados de la Clase Perro
Perro perroMio = new Perro();
perroMio.nombre = Sancho;
perroMio.raza = beagle;
perroMio.edad = 2;
perroMio.peso = 10;
Perro perroVecino = new Perro();
perroVecino.nombre = Titi;
perroVecino.raza = terranova;
perroVecino.edad = 7;
perroVecino.peso = 6,3;
Perro perroTia = new Perro();
perroTia.nombre = Centavito;
perroTia.raza = chihuahua;
perroTia.edad = 4;
perroTia.peso = 2,8;
Perro perroAbuelita = new Perro();
perroAbuelita.nombre = Koki;
perroAbuelita.raza = Samoyedo;
perroAbuelita.edad = 5;
perroAbuelita.peso = 4;
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
UML
 UML = Unified Modeling Language.
 Lenguaje de propósito general para el modelado orientado a objetos.
 Utilizado desde la década de los 90.
 Grady Booch, Ivar Jacobson y James Rumbaugh.
 Una forma menos compleja de representar el software
 Actualmente, UML sigue siendo la indicación estándar para los proyectos de software.
 Diagrama de Clases
 Presenta las clases del sistema con sus relaciones.
 Describen los límites, estructura y comportamiento de las clases.
 Sirve para diseñar el sistema previo al desarrollo del código.
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
ATRIBUTOS
 Son las características de los objetos.
 Cuando definimos un atributo normalmente especificamos su nombre y su tipo de dato.
 Sintaxis
 Texto en minúsculas.
 Identificador descriptivo.
 Si posee más de una palabra la siguiente debe ir con mayúscula la primera letra de la segunda palabra.
 No puede poseer mas de tres palabras.
 Java: tipoDato atributo;
 UML: atributo: tipoDato
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
MÉTODOS
 Son las funcionalidad que se puede programar para un objeto.
 Cuando definimos un método normalmente especificamos su nombre y su tipo de dato de retorno.
 Se puede definir una firma de parámetros entre paréntesis junto al nombre del método.
 Sintaxis
 Texto en minúsculas.
 Identificador descriptivo.
 Si posee más de una palabra la siguiente debe ir con mayúscula la primera letra de la segunda palabra.
 No puede poseer mas de cuatro palabras.
 Java: tipoDatoRetorno método(){ … }
 Al ser un bloque de código, toda la programación debe estar incluida entre llaves.
 UML: metodo(): tipoDatoRetorno
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
TIPOS DE DATOS EN JAVA
Primitivos
Tipo Tamaño Valor mínimo Valor máximo
byte 8 bits -128 127
short 16 bits -32768 32767
int 32 bits -2147483648 2147483647
long 64 bits -9223372036854775808 9223372036854775807
float 32 bits -3.402823e38 3.402823e38
double 64 bits -1.79769313486232e308 1.79769313486232e308
chart 16 bits 'u000' 'ufff'
boolean
Tipo Objeto
Clase Paquete Dominio
String java.lang Cadenas de texto
Date java.util Fechas
Object java.lang Cualquier dato binario
ArrayList java.util Arreglo de datos de tipo objeto
Persona,Auto,
Moto, Factura,
Computador,
Perro, etc.
personalizado Se puede crear un atributo, variable o
parámetro de cualquier tipo.
La clase debe estar definida dentro del
paquete en donde se la utiliza como tipo de
dato.
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
CLASE EN UML / CLASE EN JAVA
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
EL LENGUAJE JAVA
 Lenguaje de programación orientado a objetos
 Sun Microsystems
 Principios de los 90.
 Utiliza una máquina virtual Java.
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
 Un comentario es un texto adicional que se añade al código para explicar su funcionalidad, bien a otras
personas que lean el programa, o al propio autor como recordatorio.
 Los comentarios son ignorados por el compilador, por lo que no incrementan el tamaño del archivo
ejecutable; se pueden por tanto, añadir libremente al código para que pueda entenderse mejor.
 Existen dos clases de comentario
 Una Línea
// Comentario
 Varias Líneas
/* Autor: Juan Pérez
Ciclo: Segundo
Grupo: G4
*/
COMENTARIOS
 "nombre" que nos permite dirigirnos específicamente a una de las entidades
propias del lenguaje.
 Nombres que podemos ponerles a nuestros/as atributos, métodos, clases,
interfaces, variables y objetos.
 Para definir los identificadores poseemos reglas estrictas.
 No se puede utilizar a una palabra reservada como identificador.
IDENTIFICADORES
PALABRAS CLAVE
 Conjunto de atributos, variables y operadores que se ejecutan atómicamente como parte de un programa.
 Las sentencias finalizan con ; este carácter separa una sentencia de la siguiente.
 Una sentencia es una orden que define para realizar una tarea específica:
 Mostrar un mensaje en la pantalla,
 Declarar una variable (para reservar espacio en memoria),
 Inicializarla, llamar a una función, etc.
 Normalmente, las sentencias se ponen unas debajo de otras, aunque sentencias cortas pueden colocarse en una
misma línea.
SENTENCIAS
OPERADORES
Tipo de Operador Operadores
Asignación =
Aritméticos + - * / %
Relacionales > < == >= <= !=
Lógicos && ||
Ternarios ?
Unarios !
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
VARIABLES
 Una variable es un nombre que se asocia con una porción de
la memoria del ordenador.
 Todas las variables han de declararse dentro de un método
antes de usarlas.
 La declaración consiste en una sentencia en la que figura el
tipo de dato y el nombre que asignamos a la variable.
 Una vez declarada se le podrá asignar valores.
 Es una buena costumbre darle un valor inicial a la variable
utilizando el operador de asignación.
 También se puede crear variables de tipo Objecto.
 A partir de Java 10 es mucho más directo usar la declaración
de var para inferir el tipo de forma automática y el código
queda mucho más natural.
 Una expresión es todo aquello que se puede poner a la derecha del operador asignación =
 Ejemplos:
 x=123;
 y=(x+100)/4;
 La primera expresión asigna un valor a la variable x.
 La segunda, realiza una operación
EXPRESIONES
BIBLIOGRAFÍA
TEXTOS BÁSICOS
1 D. J. Eck; Introduction to Programming Using Java; 7a. ed.; 2016. 2 L
2 Cay S. Horstmann; Core Java Volume I—Fundamentals; 10a. ed.; 2015
3 Deitel P.j; Java : how to program, 9a. ed.; 2012
4 M. Ortiz, A. Plaza; Fundamentos de Programación en JAVA y UML; UPS Cuenca; 2014
5 Seidl, M., Scholz, M., Huemer, C., & Kappel, G.; UML@ classroom; Springer; 2015
LECTURAS SUGERIDAS
1 Martin, R. C. ; Código limpio. Editorial ANAYA; 2012
2 Johnson, R., & Vlissides, J. ; Design patterns. Elements of Reusable Object-Oriented Software Addison-Wesley, Reading; 1994
3 C. Fontela, C.; UML – Modelado de Software para profesionales; 2a. ed; 2012
4 J. Rumbaugh, I. Jacobson, Booch G.; The Unified Modeling Language Reference Manual; 2a. ed.; 2004
UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS

Más contenido relacionado

Similar a Unidad_01_01.pdf

OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)Oscar V
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Mabel2310
 
3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examenmichelleortegon2
 
Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Eudris Cabrera
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07adrianpro
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosJonathan Macías
 
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Eudris Cabrera
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasLester López Carrió
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
pseint instalacion y declaracion de Variables
pseint instalacion y declaracion de Variablespseint instalacion y declaracion de Variables
pseint instalacion y declaracion de VariablesAliciaLilianaDazSanR
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosAlberto Blumberg
 
Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Nombre Apellidos
 
Python para ingenieros civiles.pdf
Python para ingenieros civiles.pdfPython para ingenieros civiles.pdf
Python para ingenieros civiles.pdfMiguelLuque15
 

Similar a Unidad_01_01.pdf (20)

OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Unidad i poo
Unidad i pooUnidad i poo
Unidad i poo
 
3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen3 d cruz_borges_aime_b1examen
3 d cruz_borges_aime_b1examen
 
Manual de Java
Manual de JavaManual de Java
Manual de Java
 
Java apesteguia
Java apesteguiaJava apesteguia
Java apesteguia
 
Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018Java fundamentos -15 consejos practicos open saturday 2018
Java fundamentos -15 consejos practicos open saturday 2018
 
Java Ago Dic07
Java Ago Dic07Java Ago Dic07
Java Ago Dic07
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
Java fundamentos -15 consejos prácticos - Encuentro Universitario Comunidad J...
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
pseint instalacion y declaracion de Variables
pseint instalacion y declaracion de Variablespseint instalacion y declaracion de Variables
pseint instalacion y declaracion de Variables
 
Paradigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a ObjetosParadigma de Programación Orientado a Objetos
Paradigma de Programación Orientado a Objetos
 
UT05-POO.pdf
UT05-POO.pdfUT05-POO.pdf
UT05-POO.pdf
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)
 
Python para ingenieros civiles.pdf
Python para ingenieros civiles.pdfPython para ingenieros civiles.pdf
Python para ingenieros civiles.pdf
 

Más de FelipeFarfn2

Presentacion Circuitos Resonantes marzo 2023 (4).pdf
Presentacion Circuitos Resonantes marzo 2023 (4).pdfPresentacion Circuitos Resonantes marzo 2023 (4).pdf
Presentacion Circuitos Resonantes marzo 2023 (4).pdfFelipeFarfn2
 

Más de FelipeFarfn2 (7)

Presentacion Circuitos Resonantes marzo 2023 (4).pdf
Presentacion Circuitos Resonantes marzo 2023 (4).pdfPresentacion Circuitos Resonantes marzo 2023 (4).pdf
Presentacion Circuitos Resonantes marzo 2023 (4).pdf
 
Unidad_01_00.pdf
Unidad_01_00.pdfUnidad_01_00.pdf
Unidad_01_00.pdf
 
Unidad_01_04.pdf
Unidad_01_04.pdfUnidad_01_04.pdf
Unidad_01_04.pdf
 
Unidad_01_03.pdf
Unidad_01_03.pdfUnidad_01_03.pdf
Unidad_01_03.pdf
 
Unidad_02_01.pdf
Unidad_02_01.pdfUnidad_02_01.pdf
Unidad_02_01.pdf
 
Unidad_02_02.pdf
Unidad_02_02.pdfUnidad_02_02.pdf
Unidad_02_02.pdf
 
Unidad_03_01.pdf
Unidad_03_01.pdfUnidad_03_01.pdf
Unidad_03_01.pdf
 

Unidad_01_01.pdf

  • 1. 01.01 OBJETOS Y CLASES ING. MAURICIO ORTIZ MORTIZO@UPS.EDU.EC C-CT-ICO-102 | PROGRAMACIÓN ORIENTADA A OBJETOS UNIDAD 01.- PROGRAMACIÓN ORIENTADA A OBJETOS
  • 2. PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS Paradigma  Del lat. tardío paradigma, y este del gr. παράδειγμα parádeigma.  1. m. Ejemplo o ejemplar.  2. m. Teoría o conjunto de teorías cuyo núcleo central se acepta sin cuestionar y que suministra la base y modelo para resolver problemas y avanzar en el conocimiento.  3. m. Ling. Relación de elementos que comparten un mismo contexto fonológico, morfológico o sintáctico en función de sus propiedades lingüísticas.  4. m. Ling. Esquema formal en el que se organizan las palabras que admiten modificaciones flexivas o derivativas. Objeto  Ente abstracto que se puede identificar por sus características y funcionalidades.  Ejemplos  Juana, María, Ana, Victoria, Mauricio.  2019 Kia Rio R, 2019 Chevrolet Spark , 2017 Toyota Yaris.  2022 Yamaha 401, 2019 Benelli 1000, 2016 Daytona 250.  Macbook Air M1, HP 14 CF, Lenovo Ideapad Gaming 3.  Zapato Reebok 8 1/2, Calzado Nike 9, Adidas tennis 8. UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 3. ABSTRACCIÓN  Identificar características y funcionalidades de un conjunto de objetos.  Considera el contexto específico.  Interviene la perspectiva del observador. UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 4. CLASE  Clasificación de un conjunto de objetos con características y funcionalidades similares.  Plantilla para la creación de objetos según un modelo predefinido.  Estructura  Nombre  Identificador que representa un conjunto de objetos similares.  Atributos  Las características del conjunto de objetos similares.  Métodos  Las funcionalidades del conjunto de objetos similares. UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 5. CLASES Y OBJETOS Clase Perro Objetos instanciados de la Clase Perro Perro perroMio = new Perro(); perroMio.nombre = Sancho; perroMio.raza = beagle; perroMio.edad = 2; perroMio.peso = 10; Perro perroVecino = new Perro(); perroVecino.nombre = Titi; perroVecino.raza = terranova; perroVecino.edad = 7; perroVecino.peso = 6,3; Perro perroTia = new Perro(); perroTia.nombre = Centavito; perroTia.raza = chihuahua; perroTia.edad = 4; perroTia.peso = 2,8; Perro perroAbuelita = new Perro(); perroAbuelita.nombre = Koki; perroAbuelita.raza = Samoyedo; perroAbuelita.edad = 5; perroAbuelita.peso = 4; UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 6. UML  UML = Unified Modeling Language.  Lenguaje de propósito general para el modelado orientado a objetos.  Utilizado desde la década de los 90.  Grady Booch, Ivar Jacobson y James Rumbaugh.  Una forma menos compleja de representar el software  Actualmente, UML sigue siendo la indicación estándar para los proyectos de software.  Diagrama de Clases  Presenta las clases del sistema con sus relaciones.  Describen los límites, estructura y comportamiento de las clases.  Sirve para diseñar el sistema previo al desarrollo del código. UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 7. ATRIBUTOS  Son las características de los objetos.  Cuando definimos un atributo normalmente especificamos su nombre y su tipo de dato.  Sintaxis  Texto en minúsculas.  Identificador descriptivo.  Si posee más de una palabra la siguiente debe ir con mayúscula la primera letra de la segunda palabra.  No puede poseer mas de tres palabras.  Java: tipoDato atributo;  UML: atributo: tipoDato UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 8. MÉTODOS  Son las funcionalidad que se puede programar para un objeto.  Cuando definimos un método normalmente especificamos su nombre y su tipo de dato de retorno.  Se puede definir una firma de parámetros entre paréntesis junto al nombre del método.  Sintaxis  Texto en minúsculas.  Identificador descriptivo.  Si posee más de una palabra la siguiente debe ir con mayúscula la primera letra de la segunda palabra.  No puede poseer mas de cuatro palabras.  Java: tipoDatoRetorno método(){ … }  Al ser un bloque de código, toda la programación debe estar incluida entre llaves.  UML: metodo(): tipoDatoRetorno UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 9. TIPOS DE DATOS EN JAVA Primitivos Tipo Tamaño Valor mínimo Valor máximo byte 8 bits -128 127 short 16 bits -32768 32767 int 32 bits -2147483648 2147483647 long 64 bits -9223372036854775808 9223372036854775807 float 32 bits -3.402823e38 3.402823e38 double 64 bits -1.79769313486232e308 1.79769313486232e308 chart 16 bits 'u000' 'ufff' boolean Tipo Objeto Clase Paquete Dominio String java.lang Cadenas de texto Date java.util Fechas Object java.lang Cualquier dato binario ArrayList java.util Arreglo de datos de tipo objeto Persona,Auto, Moto, Factura, Computador, Perro, etc. personalizado Se puede crear un atributo, variable o parámetro de cualquier tipo. La clase debe estar definida dentro del paquete en donde se la utiliza como tipo de dato. UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 10. CLASE EN UML / CLASE EN JAVA UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 11. EL LENGUAJE JAVA  Lenguaje de programación orientado a objetos  Sun Microsystems  Principios de los 90.  Utiliza una máquina virtual Java. UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 12.  Un comentario es un texto adicional que se añade al código para explicar su funcionalidad, bien a otras personas que lean el programa, o al propio autor como recordatorio.  Los comentarios son ignorados por el compilador, por lo que no incrementan el tamaño del archivo ejecutable; se pueden por tanto, añadir libremente al código para que pueda entenderse mejor.  Existen dos clases de comentario  Una Línea // Comentario  Varias Líneas /* Autor: Juan Pérez Ciclo: Segundo Grupo: G4 */ COMENTARIOS
  • 13.  "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje.  Nombres que podemos ponerles a nuestros/as atributos, métodos, clases, interfaces, variables y objetos.  Para definir los identificadores poseemos reglas estrictas.  No se puede utilizar a una palabra reservada como identificador. IDENTIFICADORES
  • 15.  Conjunto de atributos, variables y operadores que se ejecutan atómicamente como parte de un programa.  Las sentencias finalizan con ; este carácter separa una sentencia de la siguiente.  Una sentencia es una orden que define para realizar una tarea específica:  Mostrar un mensaje en la pantalla,  Declarar una variable (para reservar espacio en memoria),  Inicializarla, llamar a una función, etc.  Normalmente, las sentencias se ponen unas debajo de otras, aunque sentencias cortas pueden colocarse en una misma línea. SENTENCIAS
  • 16. OPERADORES Tipo de Operador Operadores Asignación = Aritméticos + - * / % Relacionales > < == >= <= != Lógicos && || Ternarios ? Unarios ! UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS
  • 17. VARIABLES  Una variable es un nombre que se asocia con una porción de la memoria del ordenador.  Todas las variables han de declararse dentro de un método antes de usarlas.  La declaración consiste en una sentencia en la que figura el tipo de dato y el nombre que asignamos a la variable.  Una vez declarada se le podrá asignar valores.  Es una buena costumbre darle un valor inicial a la variable utilizando el operador de asignación.  También se puede crear variables de tipo Objecto.  A partir de Java 10 es mucho más directo usar la declaración de var para inferir el tipo de forma automática y el código queda mucho más natural.
  • 18.  Una expresión es todo aquello que se puede poner a la derecha del operador asignación =  Ejemplos:  x=123;  y=(x+100)/4;  La primera expresión asigna un valor a la variable x.  La segunda, realiza una operación EXPRESIONES
  • 19. BIBLIOGRAFÍA TEXTOS BÁSICOS 1 D. J. Eck; Introduction to Programming Using Java; 7a. ed.; 2016. 2 L 2 Cay S. Horstmann; Core Java Volume I—Fundamentals; 10a. ed.; 2015 3 Deitel P.j; Java : how to program, 9a. ed.; 2012 4 M. Ortiz, A. Plaza; Fundamentos de Programación en JAVA y UML; UPS Cuenca; 2014 5 Seidl, M., Scholz, M., Huemer, C., & Kappel, G.; UML@ classroom; Springer; 2015 LECTURAS SUGERIDAS 1 Martin, R. C. ; Código limpio. Editorial ANAYA; 2012 2 Johnson, R., & Vlissides, J. ; Design patterns. Elements of Reusable Object-Oriented Software Addison-Wesley, Reading; 1994 3 C. Fontela, C.; UML – Modelado de Software para profesionales; 2a. ed; 2012 4 J. Rumbaugh, I. Jacobson, Booch G.; The Unified Modeling Language Reference Manual; 2a. ed.; 2004 UNIDAD 01.- PROGRAMACIÓN ORIENTADA OBJETOS