SlideShare una empresa de Scribd logo
1 de 30
Son entidades que comparten las mismas
características. Se agrupan en clases funcionales y
pueden ser utilizados mediante instanciación.
Características Básicas de un
Objeto
Objeto
Estado
Comportamiento
Identidad
Tiempo de
Vida
Configuración
inicial de los
atributos
Ejecución
métodos
implementados
en el objeto
Identificador
del objeto de
forma única
dentro de la
colección
Duración de
tiempo del
objeto presente
en el aplicativo
P.O.O.
Clase
 Una clase conjunta elementos que comparten las
mismas propiedades y métodos.
 La instancia de una clase crea lo que se denomina un
objeto.
 Existen superclases y subclases.
 Con ello se crea lo que se llama jerarquía de clases,
donde la clase padre hereda a las clases hijas.
Encapsulación
 Según Visual Studio.NET:
"La encapsulación es la capacidad de contener y controlar el
acceso a un grupo de elementos asociados. Las clases
proporcionan una de las formas más comunes de encapsular
elementos."
 Cuando usamos las clases, éstas tienen una serie de
características (los datos que manipula) así como una serie de
comportamientos (las acciones a realizar con esos datos). La
encapsulación es esa capacidad de la clase de ocultarnos sus
interioridades para que sólo veamos lo que tenemos que ver, sin
tener que preocuparnos de cómo está codificada para que haga lo
que hace... simplemente nos debe importar que lo hace.
 Resumiendo: Establece la separación entre la interfaz del objeto
y su implementación.
Polimorfismo
 Según la documentación de Visual Studio.NET:
"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."
 Dicho de otra manera, puede tener múltiples clases que se pueden
utilizar de forma intercambiable, si bien cada clase implementa las
mismas propiedades o los mismos métodos de maneras diferentes. El
polimorfismo es importante en la programación orientada a objetos
puesto que permite usar elementos que tienen el mismo nombre,
independientemente del tipo de objeto que se esté utilizando en ese
momento.
 Resumiendo: Determina que el mismo nombre de método realizará
diferentes acciones según el objeto sobre el que se ha aplicado.
Evento
 Es el encargado de que un método se ejecute. Entre los
eventos programáticos mas comunes se tiene el clic
que se produce sobre un botón, el keypress sobre un
objeto texto o change que se produce sobre dropdown.
Mensaje
 Constituye la comunicación que se establece entre
objetos para intercambiar parámetros sean de entrada,
salida o ambos.
 Mediante parámetros se establece un esquema de
colaboración entre objetos.
Objeto
 Es una entidad instanciada de una clase provista de
propiedades o atributos (dato) y de comportamiento o
funcionalidad(métodos) que básicamente responden a
eventos.
 El objeto puede instanciarse de una clase directamente
o de una clase derivada la cual hereda de otra.
Propiedades y Campos
Los campos y propiedades representan información que contiene un
objeto. Los campos se parecen a las variables ya que se pueden leer
y establecer directamente.
class SampleClass
{
public string sampleField;
}
Las propiedades tienen procedimientos get y set, que proporcionan
un mayor control sobre la forma en que se establecen o devuelven
los valores.
Tanto C# como Visual Basic permiten crear un campo privado para
almacenar el valor de propiedad o bien usar las denominadas
propiedades de implementación automática que crean este campo en
segundo plano automáticamente y proporcionan la lógica básica para
los procedimientos de propiedad.
Para definir una propiedad implementada automáticamente:
class SampleClass { public int SampleProperty { get; set; } }
Si necesita realizar algunas operaciones adicionales para leer y
escribir el valor de propiedad, defina un campo para almacenar el
valor de propiedad y proporcione la lógica básica para almacenarlo y
recuperar lo:
class SampleClass { private int _sample; public int Sample { // Return
the value stored in a field. get { return _sample; } // Store the value in
the field. set { _sample = value; } } }
La mayoría de las propiedades tienen métodos o procedimientos
tanto para establecer como para obtener el valor de propiedad. Sin
embargo, se pueden crear propiedades de solo lectura o solo
escritura para restringir su modificación o lectura. En Visual Basic se
pueden usar las palabras clave ReadOnly y WriteOnly. En C#, se
puede omitir el método de propiedad get o set. Sin embargo, tanto
en Visual Basic como en C#, las propiedades implementadas
automáticamente no pueden ser de solo lectura o de solo escritura.
Método
 Constituye la lógica de un objeto. Algoritmo que se
implementa para realizar una determinada operación
sobre los atributos de la clase o de una clase derivada.
 Un método es una acción que un objeto puede realizar. En Visual Basic hay dos formas de crear un
método: se usa la instrucción Sub si el método no devuelve un valor o bien se usa la instrucción
Function si el método devuelve un valor.
 Para definir un método para una clase:
 class SampleClass { public int sampleMethod(string sampleParam) { // Insert code here } }
 Una clase puede tener varias implementaciones o sobrecargas del mismo método que se diferencian
en el número de parámetros o de tipos de parámetro.
 Para sobrecargar un método:
 public int sampleMethod(string sampleParam) {};
 public int sampleMethod(int sampleParam) {}
 En la mayoría de los casos, un método se declara dentro de una definición de clase. Sin embargo,
tanto Visual Basic como C# también admiten los métodos de extensión, que permiten agregar
métodos a una clase existente fuera de la definición de la clase en sí.
Constructores
 Los constructores son métodos de clase que se ejecutan
automáticamente cuando se crea un objeto de un tipo determinado.
Normalmente, los constructores inicializan los miembros de datos del
nuevo objeto. Un constructor solo puede ejecutarse una vez cuando se
crea una clase. Además, el código del constructor siempre se ejecuta
antes que cualquier otro código en una clase. Sin embargo, puede crear
varias sobrecargas del constructor de la misma forma que para
cualquier otro método.
 Para definir un constructor para una clase:
 public class SampleClass { public SampleClass() { // Add code here } }
Destructores
 Los destructores se utilizan para destruir instancias de
clases. En .NET Framework, el recolector de elementos
no utilizados administra automáticamente la
asignación y la liberación de memoria para los objetos
administrados en la aplicación. Sin embargo, es
posible que aún se necesiten destructores para limpiar
cualquiera de los recursos no administrados creados
por la aplicación. Solo puede haber un destructor para
una clase.
Eventos
 Cuando ocurre algo interesante, los eventos habilitan
una clase u objeto para notificarlo a otras clases u
objetos. La clase que envía (o genera) el evento recibe
el nombre de publicador y las clases que reciben (o
controlan) el evento se denominan suscriptores.
Clases Anidadas
 Una clase definida dentro de otra se denomina anidada. De
forma predeterminada, una clase anidada es privada.
 class Container { class Nested { // Add code here. } }
 Para crear una instancia de la clase anidada, use el nombre
de la clase contenedora seguido de un punto y seguido, a
continuación, del nombre de la clase anidada:
 Container.Nested nestedInstance = new
Container.Nested();
Modificadores y Niveles de Acceso
 Todas las clases y miembros de clase pueden
especificar el nivel de acceso que proporcionan a otras
clases mediante los modificadores de acceso.
 Están disponibles los siguientes modificadores de
acceso:
Visual Basic C# Definición
Public public Puede obtener acceso al tipo o miembro cualquier otro
código del mismo ensamblado o de otro ensamblado que
haga referencia a éste.
Private private Solamente puede obtener acceso al tipo o miembro el
código de la misma clase.
Protected protected Solamente puede obtener acceso al tipo o miembro el
código de la misma clase o de una clase derivada.
Friend internal Puede obtener acceso al tipo o miembro cualquier código
del mismo ensamblado, pero no de un ensamblado
distinto.
Protected Friend protected internal Puede obtener acceso al tipo o miembro cualquier código
del mismo ensamblado o cualquier clase derivada de otro
ensamblado.
Creación de Instacias de Clases
 Para crear un objeto, debe crear una o varias instancias de una clase.
 SampleClass sampleObject = new SampleClass();
 Una vez creadas las instancias de una clase, puede asignar valores a las
propiedades y los campos de la instancia, así como invocar métodos de clase.
 // Set a property value. sampleObject.sampleProperty = "Sample String"; //
Call a method. sampleObject.sampleMethod();
 Para asignar valores a las propiedades durante el proceso de creación de
instancias de una clase, use los inicializadores de objeto:
 // Set a property value.
 SampleClass sampleObject = new SampleClass
 { FirstProperty = "A", SecondProperty = "B" };
Clases y Miembros Estáticos
 Un miembro estático (compartido en Visual Basic) de la clase es una propiedad, un
procedimiento o un campo que comparten todas las instancias de una clase.
 Para definir un miembro estático (compartido):
 static class SampleClass { public static string SampleString = "Sample String"; }
 Para obtener acceso al miembro estático (compartido), use el nombre de la clase sin crear
un objeto perteneciente a esta:
 Console.WriteLine(SampleClass.SampleString);
 Las clases estáticas (compartidas) de C# y los módulos de Visual Basic solamente tienen
miembros estáticos (compartidos) y no se pueden crear instancias de los mismos.
Además, los miembros estáticos (compartidos) tampoco pueden tener acceso a las
propiedades, los campos o los métodos no estáticos (no compartidos).
Tipos Anónimos
 Los tipos anónimos permiten crear objetos sin escribir
una definición de clase para el tipo de datos. En su
lugar, el compilador genera una clase. La clase no tiene
ningún nombre que se pueda usar y contiene las
propiedades especificadas al declarar el objeto.
 // sampleObject is an instance of a simple anonymous
type.
 var sampleObject =
 new { FirstProperty = "A", SecondProperty = "B" };
Herencia
 Es la facilidad mediante la cual una clase hereda las
propiedades y método públicos de otra clase. La
herencia puede ser simple o múltiple.
 La herencia es una de las posibilidades que nos ofrece
el uso de las clases en general.
 Visual Basic ofrece esta posibilidad utilizando la
herencia simple.
 Visual permite la creación de clases que pueden ser
heredadas, cualquier clase, Inherits deben ser
heredadas obligatoriamente MustInherit, no se
pueden crear objetos con ella.
 No pueden ser heredadas NotInheritable
 Evidentemente cualquier clase puede ser heredada
excepto las que se declaren en uno de los otros
formatos.
 El fin de la herencia es el crear un punto de partida con
un código existente y que ya está asentado, o no, para
ampliar las capacidades en una nueva versión o
modificar ciertos aspectos de la clase base.
 La herencia permite crear una nueva clase que
reutiliza, extiende y modifica el comportamiento que
se define en otra clase. La clase cuyos miembros se
heredan se denomina clase base y la clase que hereda
esos miembros se denomina clase derivada. Sin
embargo, todas las clases de C# y Visual Basic heredan
implícitamente de la clase Object que admite la
jerarquía de clases .NET y proporciona servicios de
bajo nivel a todas las clases.
 Los lenguajes administrados de .NET Framework no
admiten la herencia múltiple, es decir, solo se puede
especificar una clase base para una clase derivada.
Ejemplo
 Public Class Ejemplos
 ' La variable se hace pública
 Public Shared Contador As Int16 = 0

 Public Sub Incrementa()
 Contador += 1
 End Sub

 Public Sub Resta()
 Contador -= 1
 End Sub

 Public Sub Visualiza()
 Console.WriteLine("Contador vale {0} ", Contador)
 End Sub
 End Class

 El ejemplo anterior de clase contiene una serie de métodos.
 Public Class Nueva
 ' herencia de la clase anterior
 Inherits Ejemplos
 End Class

 En la clase que se describe no hay ni una sola línea de
código pero adquiere todas las capacidades de la clase
Ejemplos.
 Ejercicio:
 Cree un ejemplo usando visual basic, en donde se
demuestre:
 Inherits
 MustInherit
 NotInheritable
 Cree un mapa conceptual de las diapositivas 10-26

Más contenido relacionado

La actualidad más candente

5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.K Manuel TN
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Fredy Nicolas Moreno Puerto
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Manual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambasManual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambasMoposita1994
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Proceso de comunicación de datos
Proceso de comunicación de datosProceso de comunicación de datos
Proceso de comunicación de datosTecno Blish
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre ObjetosEmilio Aviles Avila
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 

La actualidad más candente (20)

5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Manual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambasManual de conexion a una base de datos con gambas
Manual de conexion a una base de datos con gambas
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Dataset y datatable
Dataset y datatableDataset y datatable
Dataset y datatable
 
Tipos de datos Java
Tipos de datos JavaTipos de datos Java
Tipos de datos Java
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Proceso de comunicación de datos
Proceso de comunicación de datosProceso de comunicación de datos
Proceso de comunicación de datos
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Elementos De Una Clase
Elementos De Una ClaseElementos De Una Clase
Elementos De Una Clase
 

Destacado

POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosJavier Camacho
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y ObjetosKudos S.A.S
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesAntonio Moreno
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSJonathan Hidalgo Nolasco
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaIngeniería Nica
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Whaleejaa Wha
 
POO Programación Orientada a Objetos
POO Programación Orientada a ObjetosPOO Programación Orientada a Objetos
POO Programación Orientada a ObjetosLuis Berganza
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosmarly alfonso
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesSorey García
 

Destacado (20)

POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a  Programación Orientada a Objetos (OOP): Clases y ObjetosIntroducción a  Programación Orientada a Objetos (OOP): Clases y Objetos
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y Clases
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Mapa mental de la POO
Mapa mental de la POOMapa mental de la POO
Mapa mental de la POO
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
Programación Orientada a Objeto y Java
Programación Orientada a Objeto y JavaProgramación Orientada a Objeto y Java
Programación Orientada a Objeto y Java
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 
POO Programación Orientada a Objetos
POO Programación Orientada a ObjetosPOO Programación Orientada a Objetos
POO Programación Orientada a Objetos
 
Diapositivas de la poo
Diapositivas de la pooDiapositivas de la poo
Diapositivas de la poo
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 

Similar a Conceptos basicos POO

Similar a Conceptos basicos POO (20)

Poo Java
Poo JavaPoo Java
Poo Java
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
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
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
Cesar adrian barrios alarcon unidad 2
Cesar adrian barrios alarcon      unidad 2       Cesar adrian barrios alarcon      unidad 2
Cesar adrian barrios alarcon unidad 2
 
Clase viii
Clase viiiClase viii
Clase viii
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Taller 1 2
Taller 1 2Taller 1 2
Taller 1 2
 

Más de Uniminuto - San Francisco

Taller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesisTaller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesisUniminuto - San Francisco
 
Cambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docxCambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docxUniminuto - San Francisco
 
Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016Uniminuto - San Francisco
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosUniminuto - San Francisco
 

Más de Uniminuto - San Francisco (20)

Taller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesisTaller 32020 inducc ion estudiantes uvdgenesis
Taller 32020 inducc ion estudiantes uvdgenesis
 
2019 ind estudiantes uvd2 sesiones
2019 ind estudiantes uvd2 sesiones2019 ind estudiantes uvd2 sesiones
2019 ind estudiantes uvd2 sesiones
 
Cambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docxCambio de contrasena estudiantes nuevos.docx
Cambio de contrasena estudiantes nuevos.docx
 
1. induccion sstga 2018 (version 4)
1. induccion sstga 2018 (version 4)1. induccion sstga 2018 (version 4)
1. induccion sstga 2018 (version 4)
 
Pastoral y bienestar
Pastoral y bienestarPastoral y bienestar
Pastoral y bienestar
 
Proyección social
Proyección socialProyección social
Proyección social
 
Presentación planeación
Presentación planeaciónPresentación planeación
Presentación planeación
 
Dayf
DayfDayf
Dayf
 
Uniminuto
UniminutoUniminuto
Uniminuto
 
Uniminuto
UniminutoUniminuto
Uniminuto
 
Modulo2 - Calidad
Modulo2 - CalidadModulo2 - Calidad
Modulo2 - Calidad
 
Investigación
InvestigaciónInvestigación
Investigación
 
201750 aplicación de encuestas gbi[12469]
201750 aplicación de encuestas gbi[12469]201750 aplicación de encuestas gbi[12469]
201750 aplicación de encuestas gbi[12469]
 
Presentaciones 3.1
Presentaciones 3.1Presentaciones 3.1
Presentaciones 3.1
 
Funcionamiento interno de un pc
Funcionamiento interno de un pcFuncionamiento interno de un pc
Funcionamiento interno de un pc
 
Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016Proyecto sintesis grado sexto tercer periodo 2016
Proyecto sintesis grado sexto tercer periodo 2016
 
Formulas en excel
Formulas en excelFormulas en excel
Formulas en excel
 
Try catch finally
Try catch finallyTry catch finally
Try catch finally
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
Fórmulas en excel
Fórmulas en excelFórmulas en excel
Fórmulas en excel
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
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
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
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
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 

Conceptos basicos POO

  • 1. Son entidades que comparten las mismas características. Se agrupan en clases funcionales y pueden ser utilizados mediante instanciación.
  • 2. Características Básicas de un Objeto Objeto Estado Comportamiento Identidad Tiempo de Vida Configuración inicial de los atributos Ejecución métodos implementados en el objeto Identificador del objeto de forma única dentro de la colección Duración de tiempo del objeto presente en el aplicativo
  • 4. Clase  Una clase conjunta elementos que comparten las mismas propiedades y métodos.  La instancia de una clase crea lo que se denomina un objeto.  Existen superclases y subclases.  Con ello se crea lo que se llama jerarquía de clases, donde la clase padre hereda a las clases hijas.
  • 5. Encapsulación  Según Visual Studio.NET: "La encapsulación es la capacidad de contener y controlar el acceso a un grupo de elementos asociados. Las clases proporcionan una de las formas más comunes de encapsular elementos."  Cuando usamos las clases, éstas tienen una serie de características (los datos que manipula) así como una serie de comportamientos (las acciones a realizar con esos datos). La encapsulación es esa capacidad de la clase de ocultarnos sus interioridades para que sólo veamos lo que tenemos que ver, sin tener que preocuparnos de cómo está codificada para que haga lo que hace... simplemente nos debe importar que lo hace.  Resumiendo: Establece la separación entre la interfaz del objeto y su implementación.
  • 6. Polimorfismo  Según la documentación de Visual Studio.NET: "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."  Dicho de otra manera, puede tener múltiples clases que se pueden utilizar de forma intercambiable, si bien cada clase implementa las mismas propiedades o los mismos métodos de maneras diferentes. El polimorfismo es importante en la programación orientada a objetos puesto que permite usar elementos que tienen el mismo nombre, independientemente del tipo de objeto que se esté utilizando en ese momento.  Resumiendo: Determina que el mismo nombre de método realizará diferentes acciones según el objeto sobre el que se ha aplicado.
  • 7. Evento  Es el encargado de que un método se ejecute. Entre los eventos programáticos mas comunes se tiene el clic que se produce sobre un botón, el keypress sobre un objeto texto o change que se produce sobre dropdown.
  • 8. Mensaje  Constituye la comunicación que se establece entre objetos para intercambiar parámetros sean de entrada, salida o ambos.  Mediante parámetros se establece un esquema de colaboración entre objetos.
  • 9. Objeto  Es una entidad instanciada de una clase provista de propiedades o atributos (dato) y de comportamiento o funcionalidad(métodos) que básicamente responden a eventos.  El objeto puede instanciarse de una clase directamente o de una clase derivada la cual hereda de otra.
  • 10. Propiedades y Campos Los campos y propiedades representan información que contiene un objeto. Los campos se parecen a las variables ya que se pueden leer y establecer directamente. class SampleClass { public string sampleField; } Las propiedades tienen procedimientos get y set, que proporcionan un mayor control sobre la forma en que se establecen o devuelven los valores. Tanto C# como Visual Basic permiten crear un campo privado para almacenar el valor de propiedad o bien usar las denominadas propiedades de implementación automática que crean este campo en segundo plano automáticamente y proporcionan la lógica básica para los procedimientos de propiedad. Para definir una propiedad implementada automáticamente: class SampleClass { public int SampleProperty { get; set; } }
  • 11. Si necesita realizar algunas operaciones adicionales para leer y escribir el valor de propiedad, defina un campo para almacenar el valor de propiedad y proporcione la lógica básica para almacenarlo y recuperar lo: class SampleClass { private int _sample; public int Sample { // Return the value stored in a field. get { return _sample; } // Store the value in the field. set { _sample = value; } } } La mayoría de las propiedades tienen métodos o procedimientos tanto para establecer como para obtener el valor de propiedad. Sin embargo, se pueden crear propiedades de solo lectura o solo escritura para restringir su modificación o lectura. En Visual Basic se pueden usar las palabras clave ReadOnly y WriteOnly. En C#, se puede omitir el método de propiedad get o set. Sin embargo, tanto en Visual Basic como en C#, las propiedades implementadas automáticamente no pueden ser de solo lectura o de solo escritura.
  • 12. Método  Constituye la lógica de un objeto. Algoritmo que se implementa para realizar una determinada operación sobre los atributos de la clase o de una clase derivada.
  • 13.  Un método es una acción que un objeto puede realizar. En Visual Basic hay dos formas de crear un método: se usa la instrucción Sub si el método no devuelve un valor o bien se usa la instrucción Function si el método devuelve un valor.  Para definir un método para una clase:  class SampleClass { public int sampleMethod(string sampleParam) { // Insert code here } }  Una clase puede tener varias implementaciones o sobrecargas del mismo método que se diferencian en el número de parámetros o de tipos de parámetro.  Para sobrecargar un método:  public int sampleMethod(string sampleParam) {};  public int sampleMethod(int sampleParam) {}  En la mayoría de los casos, un método se declara dentro de una definición de clase. Sin embargo, tanto Visual Basic como C# también admiten los métodos de extensión, que permiten agregar métodos a una clase existente fuera de la definición de la clase en sí.
  • 14. Constructores  Los constructores son métodos de clase que se ejecutan automáticamente cuando se crea un objeto de un tipo determinado. Normalmente, los constructores inicializan los miembros de datos del nuevo objeto. Un constructor solo puede ejecutarse una vez cuando se crea una clase. Además, el código del constructor siempre se ejecuta antes que cualquier otro código en una clase. Sin embargo, puede crear varias sobrecargas del constructor de la misma forma que para cualquier otro método.  Para definir un constructor para una clase:  public class SampleClass { public SampleClass() { // Add code here } }
  • 15. Destructores  Los destructores se utilizan para destruir instancias de clases. En .NET Framework, el recolector de elementos no utilizados administra automáticamente la asignación y la liberación de memoria para los objetos administrados en la aplicación. Sin embargo, es posible que aún se necesiten destructores para limpiar cualquiera de los recursos no administrados creados por la aplicación. Solo puede haber un destructor para una clase.
  • 16. Eventos  Cuando ocurre algo interesante, los eventos habilitan una clase u objeto para notificarlo a otras clases u objetos. La clase que envía (o genera) el evento recibe el nombre de publicador y las clases que reciben (o controlan) el evento se denominan suscriptores.
  • 17. Clases Anidadas  Una clase definida dentro de otra se denomina anidada. De forma predeterminada, una clase anidada es privada.  class Container { class Nested { // Add code here. } }  Para crear una instancia de la clase anidada, use el nombre de la clase contenedora seguido de un punto y seguido, a continuación, del nombre de la clase anidada:  Container.Nested nestedInstance = new Container.Nested();
  • 18. Modificadores y Niveles de Acceso  Todas las clases y miembros de clase pueden especificar el nivel de acceso que proporcionan a otras clases mediante los modificadores de acceso.  Están disponibles los siguientes modificadores de acceso:
  • 19. Visual Basic C# Definición Public public Puede obtener acceso al tipo o miembro cualquier otro código del mismo ensamblado o de otro ensamblado que haga referencia a éste. Private private Solamente puede obtener acceso al tipo o miembro el código de la misma clase. Protected protected Solamente puede obtener acceso al tipo o miembro el código de la misma clase o de una clase derivada. Friend internal Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado, pero no de un ensamblado distinto. Protected Friend protected internal Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado o cualquier clase derivada de otro ensamblado.
  • 20. Creación de Instacias de Clases  Para crear un objeto, debe crear una o varias instancias de una clase.  SampleClass sampleObject = new SampleClass();  Una vez creadas las instancias de una clase, puede asignar valores a las propiedades y los campos de la instancia, así como invocar métodos de clase.  // Set a property value. sampleObject.sampleProperty = "Sample String"; // Call a method. sampleObject.sampleMethod();  Para asignar valores a las propiedades durante el proceso de creación de instancias de una clase, use los inicializadores de objeto:  // Set a property value.  SampleClass sampleObject = new SampleClass  { FirstProperty = "A", SecondProperty = "B" };
  • 21. Clases y Miembros Estáticos  Un miembro estático (compartido en Visual Basic) de la clase es una propiedad, un procedimiento o un campo que comparten todas las instancias de una clase.  Para definir un miembro estático (compartido):  static class SampleClass { public static string SampleString = "Sample String"; }  Para obtener acceso al miembro estático (compartido), use el nombre de la clase sin crear un objeto perteneciente a esta:  Console.WriteLine(SampleClass.SampleString);  Las clases estáticas (compartidas) de C# y los módulos de Visual Basic solamente tienen miembros estáticos (compartidos) y no se pueden crear instancias de los mismos. Además, los miembros estáticos (compartidos) tampoco pueden tener acceso a las propiedades, los campos o los métodos no estáticos (no compartidos).
  • 22. Tipos Anónimos  Los tipos anónimos permiten crear objetos sin escribir una definición de clase para el tipo de datos. En su lugar, el compilador genera una clase. La clase no tiene ningún nombre que se pueda usar y contiene las propiedades especificadas al declarar el objeto.  // sampleObject is an instance of a simple anonymous type.  var sampleObject =  new { FirstProperty = "A", SecondProperty = "B" };
  • 23. Herencia  Es la facilidad mediante la cual una clase hereda las propiedades y método públicos de otra clase. La herencia puede ser simple o múltiple.
  • 24.  La herencia es una de las posibilidades que nos ofrece el uso de las clases en general.  Visual Basic ofrece esta posibilidad utilizando la herencia simple.  Visual permite la creación de clases que pueden ser heredadas, cualquier clase, Inherits deben ser heredadas obligatoriamente MustInherit, no se pueden crear objetos con ella.
  • 25.  No pueden ser heredadas NotInheritable  Evidentemente cualquier clase puede ser heredada excepto las que se declaren en uno de los otros formatos.  El fin de la herencia es el crear un punto de partida con un código existente y que ya está asentado, o no, para ampliar las capacidades en una nueva versión o modificar ciertos aspectos de la clase base.
  • 26.  La herencia permite crear una nueva clase que reutiliza, extiende y modifica el comportamiento que se define en otra clase. La clase cuyos miembros se heredan se denomina clase base y la clase que hereda esos miembros se denomina clase derivada. Sin embargo, todas las clases de C# y Visual Basic heredan implícitamente de la clase Object que admite la jerarquía de clases .NET y proporciona servicios de bajo nivel a todas las clases.
  • 27.  Los lenguajes administrados de .NET Framework no admiten la herencia múltiple, es decir, solo se puede especificar una clase base para una clase derivada.
  • 28. Ejemplo  Public Class Ejemplos  ' La variable se hace pública  Public Shared Contador As Int16 = 0   Public Sub Incrementa()  Contador += 1  End Sub   Public Sub Resta()  Contador -= 1  End Sub   Public Sub Visualiza()  Console.WriteLine("Contador vale {0} ", Contador)  End Sub  End Class 
  • 29.  El ejemplo anterior de clase contiene una serie de métodos.  Public Class Nueva  ' herencia de la clase anterior  Inherits Ejemplos  End Class   En la clase que se describe no hay ni una sola línea de código pero adquiere todas las capacidades de la clase Ejemplos.
  • 30.  Ejercicio:  Cree un ejemplo usando visual basic, en donde se demuestre:  Inherits  MustInherit  NotInheritable  Cree un mapa conceptual de las diapositivas 10-26