SlideShare una empresa de Scribd logo
4
Lo más leído
10
Lo más leído
21
Lo más leído
Programación Orientada a Objetos
UNIDAD 2
ING. ALVARO ENRIQUE RUANO
Contenido
● Atributos
● Métodos
POO
● Es un método de implementación en el que los
programas se organizan como colecciones cooperativas
de objetos, cada uno de los cuales representan una
instancia de alguna clase, y cuyas clases son todas
miembros de una jerarquía de clases unidas mediante
relaciones de herencia.
● Grady Booch (Creador de Rational y promotor de UML)
Atributos
● Describen el estado de un objeto.
● También llamados datos o variables miembro, son
porciones de información que un objeto posee o
conoce de sí mismo
● Nos permiten diferenciar objetos, agregando
características distintas para cada uno.
● Consta de 2 partes: identificador y valor.
● Características que nos permiten describir un objeto.
Acceso a los Atributos
● El acceso o visibilidad a los atributos de una clase
puede ser modificado por medio de los llamados
“modificadores de acceso”.
● Los modificadores de acceso son palabras reservadas
de los lenguajes de programación que permiten
especificar la forma de acceder a los atributos.
● Los principales modificadores de acceso son: Público,
Privado, Protegido e Interno.
Acceso a los Atributos
● Público (+): El atributo puede ser accedido por
cualquier otro código, tanto en el mismo
componente de software (DLL, Exe, Paquete,
etc.), como en componentes externos. Es el
modificador más permisivo.
● Privado (-): El atributo solamente puede ser
accedido dentro de la clase a la que pertenece.
Es el modificador menos permisivo.
Acceso a los Atributos
● Protegido (#): El atributo puede ser accedido
desde la clase donde está declarado o cualquier
otra clase que se derive de esta (herencia).
● Interno (~): El atributo puede ser accedido por
cualquier código que se encuentre dentro del
mismo componente de software. También
llamado ”package-private” (java) o “Friend”
(VB.net).
El modificador de acceso por defecto es “Privado”.
Acceso a los Atributos
● Protegido Interno: Algunos lenguajes de
programación permiten la declaración de este
modificador mixto.
● En este caso, el atributo puede ser utilizado por
cualquier código dentro del mismo componente
de software.
● Al mismo tiempo, podrá ser accedido desde otros
componentes de software, siempre y cuando el
código sea parte de una clase derivada.
Acceso a las Clases
Los modificadores de acceso también pueden utilizarse al
momento de crear las clases, pero solamente aplican los
siguientes:
● Pública: La clase puede utilizarse por cualquier código.
● Interna: La clase puede utilizarse por cualquier código
que se encuentre dentro del mismo componente de
software.
Por defecto las clases se crean internas.
Las clases heredadas no pueden tener más accesibilidad de
sus clases padres.
Métodos
● Los métodos son la forma en que se
comunican los objetos unos con otros.
● Los datos de un objeto están disponibles para
ser manipulados sólo por los métodos del
propio objeto.
● Los métodos residen en el objeto y
determinan cómo actúan los objetos cuando
reciben mensajes.
Métodos
● Son procedimientos y funciones que se
invocan para actuar sobre los objetos y
especifican cómo se ejecuta un mensaje.
● El conjunto de mensajes a los que puede
responder un objeto se llama “protocolo”.
● Aplican los mismos modificadores de acceso
que para los atributos.
Métodos
● Ejemplo:
o Método:
 Carro.RecargarGasolina(int galones)
o Mensaje:
 ToyotaSedan.RecargarGasolina(50)
 BMWRojo.RecargarGasolina(275)
Representación gráfica
Clase
-atributoPrivado: Tipo
+atributoPublico: Tipo
#atributoProtegido: Tipo
~atributoInterno: Tipo
-operacionPrivada()
+operacionPublica()
#operacionProtegida()
~operacionInterna()
Representación gráfica
Alumno
+Carnet: Integer = 0
+ Nombre: String = “”
+Apellido: String = “”
+Promedio: Double = 0.0
-notas: List<Double>
+Alumno(in nombre: String, in apellido: String)
+AgregarNota(in nota: Double)
Ejemplo modificadores de
acceso en C#
Propiedades
oSon un híbrido entre el concepto de
método y atributo.
oPermiten la asignación (set) y lectura (get)
de los atributos de una clase.
oTienen varios usos como validación y
conversión de datos previo a almacenarse o
invocación de eventos.
Propiedades
oEl usuario de la propiedad las ve como si
fueran atributos.
oEl implementador de la propiedad las ve
como si fueran métodos.
oPueden ser de solo lectura (solo get), de
solo escritura (solo set) o de lectura-escritura
(set y get).
Ejemplo Propiedades C#
Ejemplo Propiedades C#
Ejemplo Propiedades C#
Ejemplo Propiedades C#
Gracias por su atención

Más contenido relacionado

PPTX
Conceptos de POO (Programacion Orientada a Objetos)
PPSX
Lenguaje c diapositivas
PPTX
Diagramas de objetos
PPTX
Programacion orientada a objetos Unidad 1-intro al paradigma poo
PDF
6 Curso de POO en Java - clases y objetos
PPTX
Variables de-programación
PDF
Modelo Orientado A Objetos
PDF
8b Curso de POO en java - paso de diagrama clases a java 1
Conceptos de POO (Programacion Orientada a Objetos)
Lenguaje c diapositivas
Diagramas de objetos
Programacion orientada a objetos Unidad 1-intro al paradigma poo
6 Curso de POO en Java - clases y objetos
Variables de-programación
Modelo Orientado A Objetos
8b Curso de POO en java - paso de diagrama clases a java 1

La actualidad más candente (20)

PPT
Ejercicios
PPT
Reglas de transformación
PPTX
GESTION DE PROCESOS Sistemas Operativos
PPTX
Tipos de listas en estructura de datos
PPTX
Java pilas (Stacks) y colas (Queues)
PPTX
Condicion Si ANIDADA
PPTX
Ventajas y desventajas de visual studio
PDF
Casos de uso
DOCX
Tabla comparativa programación estructurada y orientada a objetos
PDF
Diagrama de clases
PPTX
Programación Orientada a Objetos - Resumen
DOCX
Qué es uml, PARA QUE SIRVE, PASOS
PPTX
Arreglos c++
PDF
Tipos de Autómatas 
PPTX
MODELO COCOMO (INGENIERA DE SOFTWARE)
PPTX
Estructura básica de un programa en C++
PDF
P. estructurada vs. programación orientada a objetos
PDF
automatas finitos
PPTX
Requerimientos del software
Ejercicios
Reglas de transformación
GESTION DE PROCESOS Sistemas Operativos
Tipos de listas en estructura de datos
Java pilas (Stacks) y colas (Queues)
Condicion Si ANIDADA
Ventajas y desventajas de visual studio
Casos de uso
Tabla comparativa programación estructurada y orientada a objetos
Diagrama de clases
Programación Orientada a Objetos - Resumen
Qué es uml, PARA QUE SIRVE, PASOS
Arreglos c++
Tipos de Autómatas 
MODELO COCOMO (INGENIERA DE SOFTWARE)
Estructura básica de un programa en C++
P. estructurada vs. programación orientada a objetos
automatas finitos
Requerimientos del software
Publicidad

Similar a Programación Orientada a Objetos - atributos y métodos (20)

PPT
Prog.orientada a objeto
PPSX
Programación Orientada a Objetos
PDF
Unidad 2 poo_clases_y_objetos
PDF
Programacion orientada-a-objetos
DOCX
Trabajo teorico de java
PPTX
01. MODIFICADORES DE ACCESO EN JAVA.pptx
PDF
POO con PHP
PDF
Introduccion al paradigma de la programacion orientado a objetos original
PPTX
Programación Orientada a Objetos
PPT
Modificadores acceso
DOCX
Porafolio unidad 1
DOCX
Porafolio unidad 1
PDF
Paradigmas de programación y sus definiciones
PPTX
Presentación P.O.O
PDF
C1 - Conceptos OOP
DOCX
TRABAJO N°1
DOCX
PROGRAMACION ORIENTADA A OBJETOS
PPTX
Programacion orientada a objetos by Marcos Acosta
PDF
[ES] Programación orientada a objeto con java
PDF
Tema 1 programación orientada a objetos por gio
Prog.orientada a objeto
Programación Orientada a Objetos
Unidad 2 poo_clases_y_objetos
Programacion orientada-a-objetos
Trabajo teorico de java
01. MODIFICADORES DE ACCESO EN JAVA.pptx
POO con PHP
Introduccion al paradigma de la programacion orientado a objetos original
Programación Orientada a Objetos
Modificadores acceso
Porafolio unidad 1
Porafolio unidad 1
Paradigmas de programación y sus definiciones
Presentación P.O.O
C1 - Conceptos OOP
TRABAJO N°1
PROGRAMACION ORIENTADA A OBJETOS
Programacion orientada a objetos by Marcos Acosta
[ES] Programación orientada a objeto con java
Tema 1 programación orientada a objetos por gio
Publicidad

Más de Alvaro Enrique Ruano (18)

PDF
Resumen caso Enron
PDF
Otras estructuras de datos (heap, tablas hash y diccionarios)
PDF
Árboles Multicamino, B y B+
PDF
Árboles binarios, ABB y AVL
PDF
Estructuras de datos lineales
PDF
Introducción al análisis de algoritmos
PPTX
Ordenamientos rápido y mezcla
PPTX
Ordenamientos por selección y Shell
PPTX
Búsqueda secuencial y binaria
PPTX
Recursividad directa e indirecta
PPTX
Programación Orientada a Objetos - constructores y destructores
PPTX
Ordenamientos burbuja e inserción
PPTX
Programación Orientada a Objetos - Otras relaciones entre clases
PPTX
Programación Orientada a Objetos - herencia y polimorfismo
PPTX
Paradigmas de programación
PPTX
Técnicas de programación
DOCX
Análisis de una inversión en activos financieros negociados por medio de la B...
PPTX
Solución de problemas y ciclo de vida del desarrollo de software
Resumen caso Enron
Otras estructuras de datos (heap, tablas hash y diccionarios)
Árboles Multicamino, B y B+
Árboles binarios, ABB y AVL
Estructuras de datos lineales
Introducción al análisis de algoritmos
Ordenamientos rápido y mezcla
Ordenamientos por selección y Shell
Búsqueda secuencial y binaria
Recursividad directa e indirecta
Programación Orientada a Objetos - constructores y destructores
Ordenamientos burbuja e inserción
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - herencia y polimorfismo
Paradigmas de programación
Técnicas de programación
Análisis de una inversión en activos financieros negociados por medio de la B...
Solución de problemas y ciclo de vida del desarrollo de software

Último (6)

PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd

Programación Orientada a Objetos - atributos y métodos

  • 1. Programación Orientada a Objetos UNIDAD 2 ING. ALVARO ENRIQUE RUANO
  • 3. POO ● Es un método de implementación en el que los programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales representan una instancia de alguna clase, y cuyas clases son todas miembros de una jerarquía de clases unidas mediante relaciones de herencia. ● Grady Booch (Creador de Rational y promotor de UML)
  • 4. Atributos ● Describen el estado de un objeto. ● También llamados datos o variables miembro, son porciones de información que un objeto posee o conoce de sí mismo ● Nos permiten diferenciar objetos, agregando características distintas para cada uno. ● Consta de 2 partes: identificador y valor. ● Características que nos permiten describir un objeto.
  • 5. Acceso a los Atributos ● El acceso o visibilidad a los atributos de una clase puede ser modificado por medio de los llamados “modificadores de acceso”. ● Los modificadores de acceso son palabras reservadas de los lenguajes de programación que permiten especificar la forma de acceder a los atributos. ● Los principales modificadores de acceso son: Público, Privado, Protegido e Interno.
  • 6. Acceso a los Atributos ● Público (+): El atributo puede ser accedido por cualquier otro código, tanto en el mismo componente de software (DLL, Exe, Paquete, etc.), como en componentes externos. Es el modificador más permisivo. ● Privado (-): El atributo solamente puede ser accedido dentro de la clase a la que pertenece. Es el modificador menos permisivo.
  • 7. Acceso a los Atributos ● Protegido (#): El atributo puede ser accedido desde la clase donde está declarado o cualquier otra clase que se derive de esta (herencia). ● Interno (~): El atributo puede ser accedido por cualquier código que se encuentre dentro del mismo componente de software. También llamado ”package-private” (java) o “Friend” (VB.net). El modificador de acceso por defecto es “Privado”.
  • 8. Acceso a los Atributos ● Protegido Interno: Algunos lenguajes de programación permiten la declaración de este modificador mixto. ● En este caso, el atributo puede ser utilizado por cualquier código dentro del mismo componente de software. ● Al mismo tiempo, podrá ser accedido desde otros componentes de software, siempre y cuando el código sea parte de una clase derivada.
  • 9. Acceso a las Clases Los modificadores de acceso también pueden utilizarse al momento de crear las clases, pero solamente aplican los siguientes: ● Pública: La clase puede utilizarse por cualquier código. ● Interna: La clase puede utilizarse por cualquier código que se encuentre dentro del mismo componente de software. Por defecto las clases se crean internas. Las clases heredadas no pueden tener más accesibilidad de sus clases padres.
  • 10. Métodos ● Los métodos son la forma en que se comunican los objetos unos con otros. ● Los datos de un objeto están disponibles para ser manipulados sólo por los métodos del propio objeto. ● Los métodos residen en el objeto y determinan cómo actúan los objetos cuando reciben mensajes.
  • 11. Métodos ● Son procedimientos y funciones que se invocan para actuar sobre los objetos y especifican cómo se ejecuta un mensaje. ● El conjunto de mensajes a los que puede responder un objeto se llama “protocolo”. ● Aplican los mismos modificadores de acceso que para los atributos.
  • 12. Métodos ● Ejemplo: o Método:  Carro.RecargarGasolina(int galones) o Mensaje:  ToyotaSedan.RecargarGasolina(50)  BMWRojo.RecargarGasolina(275)
  • 13. Representación gráfica Clase -atributoPrivado: Tipo +atributoPublico: Tipo #atributoProtegido: Tipo ~atributoInterno: Tipo -operacionPrivada() +operacionPublica() #operacionProtegida() ~operacionInterna()
  • 14. Representación gráfica Alumno +Carnet: Integer = 0 + Nombre: String = “” +Apellido: String = “” +Promedio: Double = 0.0 -notas: List<Double> +Alumno(in nombre: String, in apellido: String) +AgregarNota(in nota: Double)
  • 16. Propiedades oSon un híbrido entre el concepto de método y atributo. oPermiten la asignación (set) y lectura (get) de los atributos de una clase. oTienen varios usos como validación y conversión de datos previo a almacenarse o invocación de eventos.
  • 17. Propiedades oEl usuario de la propiedad las ve como si fueran atributos. oEl implementador de la propiedad las ve como si fueran métodos. oPueden ser de solo lectura (solo get), de solo escritura (solo set) o de lectura-escritura (set y get).
  • 22. Gracias por su atención