SlideShare una empresa de Scribd logo
¿Por quéaprender
Programación Orientada a
Objetos?
Programarmás rápido
Encapsulamiento
Abstracción
Herencia
Polimorfismo
Dejar de ser Programador Jr.
*Reclutadores
Dejar de Copiar y Pegar Código
Programarmás rápido
Ser un Programador Sr.
y conseguir un mejor salario
¿Qué haremos?
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
- Observación
- Entendimiento
- Lectura
Problemas
- Diagramas
Análisis deproblemas
- Lenguajes de
Programación
Diagramas
¿Qué resuelve?
Programación
Orientadaa Objetos
Programación
Estructurada
Programación Estructurada
Programación
Orientada a
Objetos
Código muy largo
Programación
Estructurada
Código muy largo
Si algo falla, todo
se rompe
Programación
Estructurada
Código muy largo
Si algo falla, todo
se rompe
Difícil de mantener
Programación
Estructurada
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
if(){}else {}
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Programación
Orientadaa Objetos
Programación
Orientadaa Objetos
POO
Orientacióna
Objetos
Orientación aObjetos
Surge a partir de los problemas que
tenemos y necesitamos plasmar en
código
Orientación aObjetos
Observar los problemas en
forma deobjetos
Paradigma
Programación Orientada
a Objetos
Paradigma
+ Teoría que suministra la base y
modelo para resolver
problemas
Paradigma de
Programación
Orientadaa Objetos
+
Clases
Propiedades
Métodos
Objetos
Paradigmade
Programación
Orientadaa Objetos
+
+
Encapsulamiento
Abstracción
Herencia
Polimorfismo
Lenguajes
Orientados aObjetos
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
- Java
- PHP
- Python
- JavaScript
- C#
- Ruby
- Kotlin
- Java
- PHP
- Python
- JavaScript
- C#
- Ruby
- Kotlin
- Orientadoa Objetos
naturalmente
- Android
- Server Side
.java
- Lenguaje interpretado
- Pensado para la Web
.php
- Diseñado para ser fácil de usar
- Mútiples usos: Web, Server
Side, Análisis de Datos,
MachineLearning, etc.
.py
- Lenguaje interpretado
- Orientado a Objetos pero
basado enprototipos
- Pensado para la Web
.js
Entornode
Desarrollo
- Visual Studio Code
Diagramasde
Modelado
OMT UML
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Object Modeling
Techniques
+ Metodología para el análisis
orientado aobjetos
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Unified Modeling Language
Lenguaje de Modelado Unificado
Unified Modeling Language
+ Clases
+ Casos deUso
+ Objetos
+ Actividades
+ Iteración
+ Estados
+ Implementación
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
OMT
1991
UML
1997
OMT
1991
UML
1997
Objetos
- Cuando tengamos un problema lo
primero que debemos hacer es
identificarObjetos
Objetos son
aquellos quetienen
propiedades y
comportamientos
- Pueden ser Físicos o Conceptuales
User Session
Propiedades
también pueden
llamarse atributos
serán sustantivos
Propiedades
también pueden
llamarse atributos
serán sustantivos
Comportamientos
serán todas las
operaciones del objeto,
suelen ser verbos o
sustantivo yverbo
Comportamientos
serán todas las
operaciones del objeto,
suelen ser verbos o
sustantivo yverbo
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
+nombre
+color
+raza
+altura
+ nombre + ladrar
+ color + comer
+ raza + dormir
+ altura + correr
Propiedades
Comportamientos
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
+id
+nombre
+color
+raza
+altura
Propiedades
+serAdoptado()
Comportamientos
+ id: 001
+ nombre: Franky
+ color: Café
+ raza: French Poodle
+ Altura: 40cm
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Clase
- Es el modelo sobre el cual se
construirá nuestroobjeto
- Las clases me permitirán generar
más objetos
Analizar Objetos
para crearClases
Abstracción
Clases son los
modelos sobre los
cuales construiremos
Objetos
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Modularidad
Diseño Modular
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Estructurada Modular
Orientadoa Objetos
Modular
Orientadoa Objetos
+Reutilizar
+Evitarcolapsos
+Mantenible
+Legibilidad
+Resolución rápida de
problemas
Clase
- Modularidad
- Divide el programa en diferentes partes
o módulos / clases
- Separar las clases en archivos
Clases
NombreClase
Atributo 1
Atributo 2
Atributo 3
Atributo n
Operación 1
Operación 2
Operación 3
Operación n
Identidad
Estado
Comportamiento
UML
Person
name
walk ()
Java Python
PHP
JavaScript
classPerson:
classPerson{}
function Person(){} classPerson{}
Java Python
PHP
class Person {
String name=“”;
void walk(){}
}
JavaScript
Person.prototype.walk =function(
)
{
}
class Person:
name =“”;
defwalk():
class Person{
$name =“”;
function walk(){}
}
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
- Promueve la reducción de duplicación
en programación
- Toda pieza de información nunca
debería ser duplicada debido a que
la duplicación incrementa la
dificultad en los cambios y evolución
Reutilización
Herencia
Herencia
crearemos nuevas
clases a partir de otras
- Se establece una
relaciónpadre e hijo
Superclase
Subclase
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Objeto
Java Python
PHP
JavaScript
persona =Person()
Person person =newPerson();
var person =newPerson(); $person =newPerson();
Java Python
PHP
JavaScript
person =Person()
Person person =newPerson();
var person =newPerson(); $person =newPerson();
- Dar un estado inicial al objeto
- Tiene el mismo nombre de la clase
- Son los parámetros mínimos que
necesita el objeto para que pueda
vivir
Java Python
PHP
public function__construct($name){
$this->name=name;
}
JavaScript
function Person(name){
this.name =name
}
public Person(Stringname){
this.name =name;
}
def __init__(self,name):
self.name =name
Java Python
PHP
JavaScript
person =Person(“Ann”)
Person person =new
Person(“Ann”);
var person =new
Person(“Ann”);
$person =newPerson(“Ann”);
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Herencia
Java Python
PHP
JavaScript
classStudent(Person):
class Student extendsPerson
student.prototype =newPerson(); class Student extendsPerson
Encapsulamiento
- Para que un dato permanezca
inviolable, inalterable, se le
asigna un modificador de acceso
public
protected
default
private
public
protected
default
private
Todas lasclases
Clases, Paquetes y Subclases
Clases y Paquetes
Clases
Getters ySetters
Polimorfismo
- Muchas formas
- Construir métodos con el mismo
nombre pero con
comportamiento diferente
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
Las clases se representan de la siguiente manera:
.Que contienen clases (titulo), atributos (propiedades), métodos(funciones) y relaciones.
La visibilidad: Define la accebilidad para ese atributo o método que se definen de la
siguiente manera:
• Privado (-): Cada método o atributo son privados, ninguna clase o subclase puede
acceder a ellos.
• Público (+): Cada método o atributo son públicos, y cualquier clase o subclase
puede acceder a ellos.
• Protegido (#): Solo la misma clase o subclase pueden acceder a ellos.
• Paquete/defecto (~): Define la visibilidad del paquete o por defecto lo que
significa y que puede ser usada por un paquete.
La visibilidad: Define la accebilidad para ese atributo o método que
se definen de la siguiente manera:
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx
programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx

Más contenido relacionado

PDF
Programacion orientada-a-objetos-poo
PDF
POO con PHP
PDF
Guia poo php
PPTX
Fundamentos de POODE CAIDAD DEL SOFTWARE.pptx
PDF
Programacion Orientada a Objetos en php
PPT
Programacion de algoritmos
PPTX
JAVA_BASICO_modo_consola_introduccion.pptx
PDF
introducción a herencia programación orientada a objetos
Programacion orientada-a-objetos-poo
POO con PHP
Guia poo php
Fundamentos de POODE CAIDAD DEL SOFTWARE.pptx
Programacion Orientada a Objetos en php
Programacion de algoritmos
JAVA_BASICO_modo_consola_introduccion.pptx
introducción a herencia programación orientada a objetos

Similar a programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx (20)

PDF
03. Introduccion a JavaScript y JQuery
PDF
Guía PHP Orientado a Objeto con MVC
PPTX
Introducción a UML / POO / PHP5
PPTX
Enrique Place: Introducción a POO / UML / PHP5
PDF
Programacion Orientada a Objetos en python
PDF
Python 3
PDF
Unidad_01_01.pdf
PPTX
clase 01-Programacion Oientada a Objetos.pptx
PPTX
Fundamento de poo en php
PPT
Curso Java Inicial 4 Poo En Java
PPT
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
PDF
Semana 6 Módulos Clases y Objetos
ODP
Prototype-based programming with PROWL.
PPSX
Programaciom avanzada orientada a objetos
PDF
Desarrollar un módulo para Visuse
PPTX
Clase No.01.pptx
PPT
Iniciando en java en www.fiec.espol.edu.ec
PPT
programacion orientada a objetos
PPTX
Introduccion a la poo
PPTX
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
03. Introduccion a JavaScript y JQuery
Guía PHP Orientado a Objeto con MVC
Introducción a UML / POO / PHP5
Enrique Place: Introducción a POO / UML / PHP5
Programacion Orientada a Objetos en python
Python 3
Unidad_01_01.pdf
clase 01-Programacion Oientada a Objetos.pptx
Fundamento de poo en php
Curso Java Inicial 4 Poo En Java
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
Semana 6 Módulos Clases y Objetos
Prototype-based programming with PROWL.
Programaciom avanzada orientada a objetos
Desarrollar un módulo para Visuse
Clase No.01.pptx
Iniciando en java en www.fiec.espol.edu.ec
programacion orientada a objetos
Introduccion a la poo
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
Publicidad

Más de Fernando Espinoza Muñoz (20)

PPTX
CUADRO DESAGREGADO DE GASTOS DE LA I.E N° 64803.pptx
PPTX
Infrunami detalle de presentacion para cancion en ingles
PPTX
Validamos las hipótesis del lienzo del modelo de negocio lean canvas bloque s...
PPTX
Semana 29 - del 1er al 5to de secundaria.pptx
PPTX
HABILIDADES SOCIOEMOCIONALES EN LA INSTITUCIOJ EDUCATIVA LA FLORIDA.pptx
PPTX
PLAN TOECE Y PLAN DE AULA INSTITUCION EDUCATIVA LA FLORIDA.pptx
PPTX
DIAPOSITIVAS tecnologia de la informacion 2023pptx
PPT
Programación anual-comunicación 1 FINAL -21-01 (1).ppt
PPTX
ARTE COLONIAL - DIAPOSITIVAS del curso de arte y cultura 2022.pptx
PPTX
TRABAJO INDIVIDUAL DE TECnologia instroduccion a la ciencias de la computaci...
PPT
sindicato y sindicalismo en el peru en la region ucayali.ppt
PPT
LA_ATMOSFERA terestre 2023 _Geo_Gral.ppt
PPTX
presentacion exposicion industrias alimentarias .pptx
PPTX
TEATRO A LA DISTANCIA en la region pucallpa.pptx
PDF
230331140621108.PDF
PPTX
BALANCE BIMESTRE 1 Y 2 2023.pptx
PPT
Diapositiva-DD.HH.-marco_conceptual[1].ppt
DOCX
anexo 3 FER.docx
PPT
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
PPTX
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
CUADRO DESAGREGADO DE GASTOS DE LA I.E N° 64803.pptx
Infrunami detalle de presentacion para cancion en ingles
Validamos las hipótesis del lienzo del modelo de negocio lean canvas bloque s...
Semana 29 - del 1er al 5to de secundaria.pptx
HABILIDADES SOCIOEMOCIONALES EN LA INSTITUCIOJ EDUCATIVA LA FLORIDA.pptx
PLAN TOECE Y PLAN DE AULA INSTITUCION EDUCATIVA LA FLORIDA.pptx
DIAPOSITIVAS tecnologia de la informacion 2023pptx
Programación anual-comunicación 1 FINAL -21-01 (1).ppt
ARTE COLONIAL - DIAPOSITIVAS del curso de arte y cultura 2022.pptx
TRABAJO INDIVIDUAL DE TECnologia instroduccion a la ciencias de la computaci...
sindicato y sindicalismo en el peru en la region ucayali.ppt
LA_ATMOSFERA terestre 2023 _Geo_Gral.ppt
presentacion exposicion industrias alimentarias .pptx
TEATRO A LA DISTANCIA en la region pucallpa.pptx
230331140621108.PDF
BALANCE BIMESTRE 1 Y 2 2023.pptx
Diapositiva-DD.HH.-marco_conceptual[1].ppt
anexo 3 FER.docx
Responsabilidades en S.O. Dr. Francisco Tafur S. bis.ppt
MARCO CONSTITUCIONAL, CÓDIGO CIVIL Y EL REGLAMENTO NACIONAL DE EDIFICACIONES....
Publicidad

Último (20)

PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Doctrina 1 Soteriologuia y sus diferente
DI, TEA, TDAH.pdf guía se secuencias didacticas
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
ciencias-1.pdf libro cuarto basico niños
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL

programacion-orientada-a-objetos-poo_c4774196-cfdb-412e-bae5-210a97d78f8b.pptx