SlideShare una empresa de Scribd logo
1 de 20
PROGRAMACIÓN ORIENTADA A OBJETOS
Por:
Cinthia I. Choque Choquegonza
NET Framework y POO
• NET Framework esta basado en clases; ofreciendo formas
hereditarias.
BASES DEL POO
1.- HERENCIA 2.- ENCAPSULACION 3.- POLIMORFISMO
1.- HERENCIA
Cualidad de crear clases que estén basadas en otras clases, la nueva clase heredará todas las
propiedades y métodos de la clase de la que está derivada, además de poder modificar el
comportamiento de los procedimientos que ha heredado, así como añadir otros nuevos
EJEMPLO
Tenemos alumnos universitarios. Algunos son alumnos normales, otros Erasmus y otros becarios.
Probablemente tendremos una clase Alumno con una serie de métodos como asistir_a_clase(),
hacer_examen() etc., que son comunes a todos los alumnos, pero hay operaciones que son diferentes en
cada tipo de alumno como pagar_mensualidad() (los becarios no pagan) o matricularse() (los Erasmus que
son estudiantes de intercambio, se matriculan en su universidad de origen).
Lo que debes observar es que con la herencia siempre consigues clases hijas que son una especialización
de la clase padre. Para saber si está correcto emplear herencia entre unas clases y otras, plantéate la
pregunta ¿CLASE HIJA es un CLASE PADRE? (por ejemplo, ¿un perro es un mamífero? ¿Un becario es un
alumno de universidad?)
2.- ENCAPSULACION
Es el 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.
Existen tres niveles de acceso para el encapsulamiento, los cuales son:
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, esto es lo que tu quieres que la parte externa vea.
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.
El Ejemplo del Vehículo, Usaremos la característica COLOR.
Contexto 1: Se necesita que cualquiera pueda acceder a el color de un vehículo,
entonces:
Opción a: Declaro entonces COLOR como Privado
Opción b: Declaro entonces COLOR como Protegido
Opción c: Declaro entonces COLOR Como Público
El polimorfismo se refiere a la posibilidad de definir múltiples
clases con funcionalidad diferente, pero con
métodos o propiedades denominados de forma idéntica, que
pueden utilizarse de manera
intercambiable mediante código cliente en tiempo de ejecución.
3.- POLIMORFISMO
Option Explicit on
Public Class frmRegistroEmpleado_Load(Byval sender As System.Object, Byval e As
System.EventA)
dtpfechaNac.MinDate=DateAdd(DAteInterval.Year, -70, Now)
dtpfechaNac.MaxDate=DateAdd(DAteInterval.Year, 15, Now)
GroupBox1.Enabled= False
btnNuevo.Enabled=True
btnAceptar.Enabled=False
btnNuevo.Focus()
End Sub
Private Sub btnNuevo_Click(Byval sender As System.Objet, Byval e As
System.EventArgs)Handles
txtNombres.Clear()
txtApellidos.Clear()
dtpFechaNac.Value=Now
GroupBox1=Enabled=True
b
btnNuevo.Enabled=False
btnAceptar.Enabled=True
txtNombres.Focus()
EEnd Sub
Private Sub btnAceptar_Click(Byval sender As System.Objet, Byval e As
System.EventArgs)Handles
Dim trabajadorAs clsEmpleado
trabajador=New clsEmpleado
trabajador.DefinirDatosPersonales(txtNombres, txtApellidos, dtpFechaNac.Value)
If trabajador.datospersonales_aceptados then
MsgBox(" & trabajador.Nombrecompleto & " registrado)
GroupBox1.Enabled= False
btnNuevo.Enabled=True
btnAceptar.Enabled=False
btnNuevo.Focus()
End If
PARTE 2: 17
Private Estado As Integer
Private Empresa As String
Private FechaPlanilla As Date
Private Listaempleados() As clsEmpleado
Private TotslEmpleados As Integer
Private MontoISSS As Decimal
Private MontoRenta As Decimal
Private PlanillaPagar As Decimal
Public Sub New()
Estado=1
Empresa=""
FechaPlanilla=Now
TotalEmpleados=0
End Sub
PARTE 2: 17
Public Sub DefinirDatosLaborales(Byval
fechacontrato As Date, Byval sueldoinic As
Decimal)
Dim totalannos As Long
Dim fechinici18 As Date
DatosLaboralesListos=False
If Not DatosComp`letos then
MsgBox("Error: Datos Laborales no aceptados",
MsgBox Style.Exclamation)
MsgBox("Antesde continuar, Revise los Datos
personales", MsgBox Style.Information)
Exit Sub
End If
Sub
Fechainic18=DateAdd(DateInterval.Year, 18,
FechaNacimiento)
Totalannos=DateDiff(DateInterval.Year,
fechacontrato, Now)
Select case fechacontrato
Case Is < fechinic18
MsgBox("Error: Fecha de contrato debe ser
posterior al" & CStr(fechainic18))
Exit Sub
Case Is >Now
MsgBox("Error: Fecha de contrato solo válida solo
entre" + CStr(fechainic18) & " y hoy" & CStr(Now))
Exit Sub
Case Else
Fechacontratacion=fechacontrato
End Select
If sueldoinic<=0 then
MsgBox("Error: Sueldo Inicial" & CStr(sueldoinic)& "negativo o cero")
Exit Sub
Else
SueldoBase=sueldoinic
End If
DatosLaboralesListos=True
CalcularSueldoNeto()
End Sub
Public AsignarDescuentos(Optional ByVal ISSS As Decimal=2.5, Optional ByVal renta As Decimal=10.5)
If ISSS>2.5 And ISSS>40 Then
Tasaisss=ISSS
Else
MsgBox("porcentaje de ISSS incorrecto, se usará " & (Str(tasaisss)& "%")
End If
If TasaRenta>10.5 And renta<40 Then
TasaRenta=renta
Else
TasaRenta=10.5
End If
End Sub
Public Sub VerSueldos(ByRef sb As String, ByRef sf
As String)
sb=CStr(SueldoBase)
sf=CStr(SueldoFinal)
End
PARTE 2: 24
Public Sub AbrirPlanilla(ByVal fechaInicio As Date, Optional ByVal nombreempresa As String= "(sin nombre)")
nombreempresa=nombreempresa.trim
Select Case Estado
Case 1
FechaPlanilla=fechaInicio
If nombreempresa.Length>0 Then
Empresa=nombreempresa
End If
Estado=2
MsgBox("planilla abierta, inicie registro empleados", MsgBoxStyle.Information, "Planilla de" &Empresa&",
APERTURA"&FechaPlanilla.ToString)
Case 2
MsgBox("planilla esta abierta desde" &FechaPlanilla.ToString, Planilla de" & Empresa)
Case 3
MsgBox("planilla creada el "&FechaPlanilla.ToString &"ya se cerró" , MsgBoxStyle.Information, " Planilla de" & Empresa)
End Select
End Sub
With cuadro
.Rows.Clear()
.Columns.Add("id","num")
.Columns.Add("now","nombre completo")
.Columns.Add("sb","sueldo base")
.Columns.Add("sf","sueldo neto final")
for i=1 to TotalEmpleados
.Rows.Add()
.Rows(i-1).Cell(2),Value=CStr(1)
.Rows(i-1).Cell(1),Value=Listaempleados(i).nombrecompleto
Call Listaempleados(i).VerSueldos(sb,sn)
.Rows(i-1).Cell(2).Value=sb
.Rows(i-1).Cell(3).Value=sn
Next i
End with
MsgBox("planilla de pago final completa generada en la pantalla!!")
Public ReadOnly Property TotalEmpleados() As String
Get
Return CStr(TotalEmpleados)
End Get
End Property
PARTE 2:25
If trabajador.datospersonales_aceptados then
If Not IsNumeric(txtSueldoIni.text) then
MsgBox("Error , sueldo inicial no válido")
Exit Sub
End If
If Not IsNumeric(nudRenta.Value) then
MsgBox("Error , revise la tasa de renta")
Exit Sub
End If
If Not IsNumeric(nudISSS.value) then
MsgBox("Error , revise la tasa de ISSS")
Exit Sub
End If
Call trabajador.DefinirDatosLaborales(dtpFechaContrato.Value, CDec(txt.SueldoIni.Text))
If trabajador.datoslaborales_aceptados then
trabajador.AsignarDescuentos(CDec(nudISSS.text), CDec(nudRenta.Text))
Call planillaEPSON.RecibirEmpleado(trabajador)
GroupBox1.Enabled=False
GroupBox2.Enabled=False
btnNuevo.Enabled=true
btnAceptar=False
btnNuevo.Focus()
Else
txtNombres.Focus()
End If
Else
txtNombres.Focus
End If
Programación orientada a objetos
Programación orientada a objetos
Programación orientada a objetos
Programación orientada a objetos
Programación orientada a objetos

Más contenido relacionado

La actualidad más candente (18)

JAVA OO - TEMA 02 - MIEMBROS DE CLASE
JAVA OO - TEMA 02 - MIEMBROS DE CLASEJAVA OO - TEMA 02 - MIEMBROS DE CLASE
JAVA OO - TEMA 02 - MIEMBROS DE CLASE
 
Java OO - Tema 06 - Interfaces
Java OO - Tema 06 -  InterfacesJava OO - Tema 06 -  Interfaces
Java OO - Tema 06 - Interfaces
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 
Definición de clases en POO
Definición de clases en POODefinición de clases en POO
Definición de clases en POO
 
Clases y objetos
Clases y objetosClases y objetos
Clases y objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Monedas
Monedas Monedas
Monedas
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Presentacion5
Presentacion5Presentacion5
Presentacion5
 
Practica Cuatro Delphi
Practica Cuatro  DelphiPractica Cuatro  Delphi
Practica Cuatro Delphi
 
S4-Tipos De Clases
S4-Tipos De ClasesS4-Tipos De Clases
S4-Tipos De Clases
 
Herencia
HerenciaHerencia
Herencia
 
Ecuaciones1ºeso
Ecuaciones1ºesoEcuaciones1ºeso
Ecuaciones1ºeso
 
Presentacion4
Presentacion4Presentacion4
Presentacion4
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 

Similar a Programación orientada a objetos

Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaAme Linares Vivas
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesecodereck
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++Karime Hernández
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PVDavid Clara
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netpp mm
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosAntonio Palomares Sender
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 
Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12jack_corvil
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxFamiliaAyluardo
 
10-programacion-orientada-a-objetos.ppt
10-programacion-orientada-a-objetos.ppt10-programacion-orientada-a-objetos.ppt
10-programacion-orientada-a-objetos.pptClaudioLAbesi
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basicRaul Hernandez
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basicgerardd98
 

Similar a Programación orientada a objetos (20)

Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PV
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
programacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic netprogramacion orientada a objetos en visual basic net
programacion orientada a objetos en visual basic net
 
5poo
5poo5poo
5poo
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12Exposicion Capitulo 10,11,12
Exposicion Capitulo 10,11,12
 
Adentrándonos a PHP 5
Adentrándonos a PHP 5Adentrándonos a PHP 5
Adentrándonos a PHP 5
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
10-programacion-orientada-a-objetos.ppt
10-programacion-orientada-a-objetos.ppt10-programacion-orientada-a-objetos.ppt
10-programacion-orientada-a-objetos.ppt
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
 
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basicManual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
 
Tutorial 3
Tutorial 3Tutorial 3
Tutorial 3
 
03 Oop
03   Oop03   Oop
03 Oop
 

Más de Cinthia Choque Choquegonza (7)

MÉTODO Y TÉCNICAS DE INVESTIGACIÓN CRIMINOLÓGICA
MÉTODO Y TÉCNICAS DE INVESTIGACIÓN CRIMINOLÓGICAMÉTODO Y TÉCNICAS DE INVESTIGACIÓN CRIMINOLÓGICA
MÉTODO Y TÉCNICAS DE INVESTIGACIÓN CRIMINOLÓGICA
 
JUICIO DE NUREMBERG
JUICIO DE NUREMBERGJUICIO DE NUREMBERG
JUICIO DE NUREMBERG
 
RUS PERÚ
RUS PERÚRUS PERÚ
RUS PERÚ
 
NEONATICIDIO
NEONATICIDIONEONATICIDIO
NEONATICIDIO
 
Solidos en revolucion
Solidos en revolucionSolidos en revolucion
Solidos en revolucion
 
HABEAS DATA EN EL PERU
HABEAS DATA EN EL PERUHABEAS DATA EN EL PERU
HABEAS DATA EN EL PERU
 
FUNCIONES Y FINES DEL ESTADO
FUNCIONES Y FINES DEL ESTADOFUNCIONES Y FINES DEL ESTADO
FUNCIONES Y FINES DEL ESTADO
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 

Programación orientada a objetos

  • 1. PROGRAMACIÓN ORIENTADA A OBJETOS Por: Cinthia I. Choque Choquegonza
  • 2. NET Framework y POO • NET Framework esta basado en clases; ofreciendo formas hereditarias. BASES DEL POO 1.- HERENCIA 2.- ENCAPSULACION 3.- POLIMORFISMO
  • 3. 1.- HERENCIA Cualidad de crear clases que estén basadas en otras clases, la nueva clase heredará todas las propiedades y métodos de la clase de la que está derivada, además de poder modificar el comportamiento de los procedimientos que ha heredado, así como añadir otros nuevos EJEMPLO Tenemos alumnos universitarios. Algunos son alumnos normales, otros Erasmus y otros becarios. Probablemente tendremos una clase Alumno con una serie de métodos como asistir_a_clase(), hacer_examen() etc., que son comunes a todos los alumnos, pero hay operaciones que son diferentes en cada tipo de alumno como pagar_mensualidad() (los becarios no pagan) o matricularse() (los Erasmus que son estudiantes de intercambio, se matriculan en su universidad de origen). Lo que debes observar es que con la herencia siempre consigues clases hijas que son una especialización de la clase padre. Para saber si está correcto emplear herencia entre unas clases y otras, plantéate la pregunta ¿CLASE HIJA es un CLASE PADRE? (por ejemplo, ¿un perro es un mamífero? ¿Un becario es un alumno de universidad?)
  • 4. 2.- ENCAPSULACION Es el 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. Existen tres niveles de acceso para el encapsulamiento, los cuales son: 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, esto es lo que tu quieres que la parte externa vea. 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. El Ejemplo del Vehículo, Usaremos la característica COLOR. Contexto 1: Se necesita que cualquiera pueda acceder a el color de un vehículo, entonces: Opción a: Declaro entonces COLOR como Privado Opción b: Declaro entonces COLOR como Protegido Opción c: Declaro entonces COLOR Como Público
  • 5. El polimorfismo se refiere a la posibilidad de definir múltiples clases con funcionalidad diferente, pero con métodos o propiedades denominados de forma idéntica, que pueden utilizarse de manera intercambiable mediante código cliente en tiempo de ejecución. 3.- POLIMORFISMO
  • 6. Option Explicit on Public Class frmRegistroEmpleado_Load(Byval sender As System.Object, Byval e As System.EventA) dtpfechaNac.MinDate=DateAdd(DAteInterval.Year, -70, Now) dtpfechaNac.MaxDate=DateAdd(DAteInterval.Year, 15, Now) GroupBox1.Enabled= False btnNuevo.Enabled=True btnAceptar.Enabled=False btnNuevo.Focus() End Sub Private Sub btnNuevo_Click(Byval sender As System.Objet, Byval e As System.EventArgs)Handles txtNombres.Clear() txtApellidos.Clear() dtpFechaNac.Value=Now GroupBox1=Enabled=True b
  • 7. btnNuevo.Enabled=False btnAceptar.Enabled=True txtNombres.Focus() EEnd Sub Private Sub btnAceptar_Click(Byval sender As System.Objet, Byval e As System.EventArgs)Handles Dim trabajadorAs clsEmpleado trabajador=New clsEmpleado trabajador.DefinirDatosPersonales(txtNombres, txtApellidos, dtpFechaNac.Value) If trabajador.datospersonales_aceptados then MsgBox(" & trabajador.Nombrecompleto & " registrado) GroupBox1.Enabled= False btnNuevo.Enabled=True btnAceptar.Enabled=False btnNuevo.Focus() End If
  • 8. PARTE 2: 17 Private Estado As Integer Private Empresa As String Private FechaPlanilla As Date Private Listaempleados() As clsEmpleado Private TotslEmpleados As Integer Private MontoISSS As Decimal Private MontoRenta As Decimal Private PlanillaPagar As Decimal Public Sub New() Estado=1 Empresa="" FechaPlanilla=Now TotalEmpleados=0 End Sub
  • 9. PARTE 2: 17 Public Sub DefinirDatosLaborales(Byval fechacontrato As Date, Byval sueldoinic As Decimal) Dim totalannos As Long Dim fechinici18 As Date DatosLaboralesListos=False If Not DatosComp`letos then MsgBox("Error: Datos Laborales no aceptados", MsgBox Style.Exclamation) MsgBox("Antesde continuar, Revise los Datos personales", MsgBox Style.Information) Exit Sub End If Sub Fechainic18=DateAdd(DateInterval.Year, 18, FechaNacimiento) Totalannos=DateDiff(DateInterval.Year, fechacontrato, Now) Select case fechacontrato Case Is < fechinic18 MsgBox("Error: Fecha de contrato debe ser posterior al" & CStr(fechainic18)) Exit Sub Case Is >Now MsgBox("Error: Fecha de contrato solo válida solo entre" + CStr(fechainic18) & " y hoy" & CStr(Now)) Exit Sub
  • 10. Case Else Fechacontratacion=fechacontrato End Select If sueldoinic<=0 then MsgBox("Error: Sueldo Inicial" & CStr(sueldoinic)& "negativo o cero") Exit Sub Else SueldoBase=sueldoinic End If DatosLaboralesListos=True CalcularSueldoNeto() End Sub Public AsignarDescuentos(Optional ByVal ISSS As Decimal=2.5, Optional ByVal renta As Decimal=10.5) If ISSS>2.5 And ISSS>40 Then Tasaisss=ISSS Else MsgBox("porcentaje de ISSS incorrecto, se usará " & (Str(tasaisss)& "%") End If
  • 11. If TasaRenta>10.5 And renta<40 Then TasaRenta=renta Else TasaRenta=10.5 End If End Sub Public Sub VerSueldos(ByRef sb As String, ByRef sf As String) sb=CStr(SueldoBase) sf=CStr(SueldoFinal) End
  • 12. PARTE 2: 24 Public Sub AbrirPlanilla(ByVal fechaInicio As Date, Optional ByVal nombreempresa As String= "(sin nombre)") nombreempresa=nombreempresa.trim Select Case Estado Case 1 FechaPlanilla=fechaInicio If nombreempresa.Length>0 Then Empresa=nombreempresa End If Estado=2 MsgBox("planilla abierta, inicie registro empleados", MsgBoxStyle.Information, "Planilla de" &Empresa&", APERTURA"&FechaPlanilla.ToString) Case 2 MsgBox("planilla esta abierta desde" &FechaPlanilla.ToString, Planilla de" & Empresa) Case 3 MsgBox("planilla creada el "&FechaPlanilla.ToString &"ya se cerró" , MsgBoxStyle.Information, " Planilla de" & Empresa) End Select End Sub
  • 13. With cuadro .Rows.Clear() .Columns.Add("id","num") .Columns.Add("now","nombre completo") .Columns.Add("sb","sueldo base") .Columns.Add("sf","sueldo neto final") for i=1 to TotalEmpleados .Rows.Add() .Rows(i-1).Cell(2),Value=CStr(1) .Rows(i-1).Cell(1),Value=Listaempleados(i).nombrecompleto Call Listaempleados(i).VerSueldos(sb,sn) .Rows(i-1).Cell(2).Value=sb .Rows(i-1).Cell(3).Value=sn Next i End with MsgBox("planilla de pago final completa generada en la pantalla!!") Public ReadOnly Property TotalEmpleados() As String Get Return CStr(TotalEmpleados) End Get End Property
  • 14. PARTE 2:25 If trabajador.datospersonales_aceptados then If Not IsNumeric(txtSueldoIni.text) then MsgBox("Error , sueldo inicial no válido") Exit Sub End If If Not IsNumeric(nudRenta.Value) then MsgBox("Error , revise la tasa de renta") Exit Sub End If If Not IsNumeric(nudISSS.value) then MsgBox("Error , revise la tasa de ISSS") Exit Sub End If
  • 15. Call trabajador.DefinirDatosLaborales(dtpFechaContrato.Value, CDec(txt.SueldoIni.Text)) If trabajador.datoslaborales_aceptados then trabajador.AsignarDescuentos(CDec(nudISSS.text), CDec(nudRenta.Text)) Call planillaEPSON.RecibirEmpleado(trabajador) GroupBox1.Enabled=False GroupBox2.Enabled=False btnNuevo.Enabled=true btnAceptar=False btnNuevo.Focus() Else txtNombres.Focus() End If Else txtNombres.Focus End If