SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacionjosebrandon24
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objetoboncastell
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesAlvaro Enrique Ruano
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaceslopezcortes
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamientozeta2015
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo pptivanvillar7
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Introducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónIntroducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
06 abstract-classes
06 abstract-classes06 abstract-classes
06 abstract-classesAnup Burange
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacionfranciscocain
 

Tendances (20)

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
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Programación orientada al objeto
Programación orientada al objetoProgramación orientada al objeto
Programación orientada al objeto
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
encapsulamiento
encapsulamientoencapsulamiento
encapsulamiento
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Introducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la ProgramaciónIntroducción a la P.O.O en Introducción a la Programación
Introducción a la P.O.O en Introducción a la Programación
 
06 abstract-classes
06 abstract-classes06 abstract-classes
06 abstract-classes
 
Programación orientada a objetos presentacion
Programación    orientada    a objetos presentacionProgramación    orientada    a objetos presentacion
Programación orientada a objetos presentacion
 

En vedette

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
 
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
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Pooda4
 

En vedette (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
 
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
 
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
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
POO
POOPOO
POO
 

Similaire à Conceptos basicos POO

Similaire à 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
 

Plus 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
 

Plus 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
 

Dernier

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
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 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
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Dernier (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
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.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
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 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
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

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