Módulo I- Introducción a la Programación enla Plataforma .Net con C#
TEMARIOCAPITULO IV.- INTRODUCCIÓN A LAPROGRAMACIÓN ORIENTADA AOBJECTOS    La programación Orientada a     Objetos en C#
INTRODUCCIÓNDefinición de una Clase
Ejemplo Definición Clase
Declaración y Instanciación deun Objeto:  Declaración de un Objeto:     CuentaBancaria ObjCuentaBancaria  Instanciación d...
Constructores  Constructor: métodos dentro de la clase que  son llamados automáticamente cuando se  crea una instancia de ...
Miembros de una Clase  Campos: Un campo es una característica de  un objeto, que ayuda a definir su estructura y  permite ...
Miembros de una Clase  Propiedad:Una propiedad o atributo es un  Propiedad:  contenedor de un tipo de datos asociado a  un...
Miembros de una Clase  Método:Es la implementación de un  Método:  algoritmo asociado a un objeto   Ejemplo:
Métodos   Métodos: acciones que un objeto puede llevar a   cabo.   En C# todo método es una funciónpublic void HacerDeposi...
Sobrecarga de Métodos   Sobrecarga: varios métodos con el mismo nombre   pero diferente “firma”.public void HacerDeposito(...
Métodos estáticos    Miembros que no requieren de una instancia para    ser invocados. Se los llama métodos “de clase”publ...
Propiedades  Propiedad: característica o atributo de un objeto     class CtaCte     {        int balance;         public i...
Sobrescribiendo y ocultado métodos                                            class Employee                              ...
Invocando métodos y constructores de la clasebase                             class Employee Uso de base                 {...
Asignando referencias en una jerarquía declases C# no permite asignar una referencia a una          Manager myManager = ne...
Ámbitos de los Miembros deuna Clase  Private:Define el miembro de la clase para  uso privado.   Ejemplo:
Ámbitos de los Miembros deuna Clase  Protected: Los elementos declarados como  protegidos sólo estarán accesibles, además ...
Ámbitos de los Miembros deuna Clase  Internal: Cuando declaramos un miembro con  este modificador, solo podremos acceder a...
Ámbitos de los Miembros deuna Clase  Protected Internal:Es una mezcla de  Protected y Internal, es decir solo accesible  d...
Ámbitos de los Miembros deuna Clase  Public: Este modificador de ámbito nos  permite exponer públicamente cualquier  miemb...
Pilares Programación OO  Abstracción:
Pilares Programación OO  Encapsulación.  Ej: El siguiente es un ejemplo claro de encapsulación. La  propiedad CodigoClient...
Pilares Programación OO  Herencia.  Sintaxis:Ejemplo:
Pilares Programación OOpublic sealed class Cuenta{//No se puede heredar de esta clase “sellada”}public abstract class Cuen...
PolimorfismoEjemplo:
InterfacesEjemplo:
Upcoming SlideShare
Loading in...5
×

10 sintaxis oo

613

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
613
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Las propiedades permiten implementar el encapsulamiento, impidiendo el acceso directo a los atributos de una clase y proporcionando un mecanismo para poder obtener y asignar sus valores. Nótese que como VB.NET no distingue entre mayúsculas y minúsculas no es posible utilizar para el miembro de la clase el mismo nombre que para la Propiedad. Sin embargo, es importante que ambos tengan nombres significativos para la lógica de la aplicación. No se recomienda el agregado de prefijos o sufijos a los nombres.
  • Module 8: Inheriting from Classes and Implementing Interfaces Course 10266A
  • Module 8: Inheriting from Classes and Implementing Interfaces Course 10266A
  • Module 8: Inheriting from Classes and Implementing Interfaces Course 10266A
  • Dos palabras clave que afectan la “habilidad” de heredar desde una clase base.
  • 10 sintaxis oo

    1. 1. Módulo I- Introducción a la Programación enla Plataforma .Net con C#
    2. 2. TEMARIOCAPITULO IV.- INTRODUCCIÓN A LAPROGRAMACIÓN ORIENTADA AOBJECTOS  La programación Orientada a Objetos en C#
    3. 3. INTRODUCCIÓNDefinición de una Clase
    4. 4. Ejemplo Definición Clase
    5. 5. Declaración y Instanciación deun Objeto: Declaración de un Objeto:  CuentaBancaria ObjCuentaBancaria Instanciación de un Objecto:  CuentaBancaria ObjCuentaBancaria = new CuentaBancaria();
    6. 6. Constructores Constructor: métodos dentro de la clase que son llamados automáticamente cuando se crea una instancia de dicha clase. En C# tienen el mismo nombre de la claseclass CtaCte{ public CtaCte(){...} //Const. por default public CtaCte(int i){...} //Const. con un parámetro}
    7. 7. Miembros de una Clase Campos: Un campo es una característica de un objeto, que ayuda a definir su estructura y permite diferenciarlo de otros objetos Sintaxis general: Ejemplo:
    8. 8. Miembros de una Clase Propiedad:Una propiedad o atributo es un Propiedad: contenedor de un tipo de datos asociado a un objeto. Sintaxis general: Ejemplo:
    9. 9. Miembros de una Clase Método:Es la implementación de un Método: algoritmo asociado a un objeto Ejemplo:
    10. 10. Métodos Métodos: acciones que un objeto puede llevar a cabo. En C# todo método es una funciónpublic void HacerDeposito(int importe) //No devuelve valor{}public int ObtenerInventario(int codArticulo) //Devuelve un entero{}
    11. 11. Sobrecarga de Métodos Sobrecarga: varios métodos con el mismo nombre pero diferente “firma”.public void HacerDeposito(int importe){}public void HacerDeposito(int importe, bool acreditar){}
    12. 12. Métodos estáticos Miembros que no requieren de una instancia para ser invocados. Se los llama métodos “de clase”public static void HacerDeposito(int importe){}
    13. 13. Propiedades Propiedad: característica o atributo de un objeto class CtaCte { int balance; public int Balance { get { return balance; } set { balance = value; } } } CtaCte cc = new CtaCte(); cc.Balance = 100; //Asignación Mostrar(cc.Balance); //Obtención
    14. 14. Sobrescribiendo y ocultado métodos class Employee { protected virtual void Sobrescribiendo: Remplazando o DoWork() extendiendo funcionalidad de la clase { ... } } padre. class Manager : Employee { protected overrideclass Employee void{ DoWork() protected void { ... }DoWork() } { ... }}class Manager : Employee  Ocultado: Remplazando funcionalidad en la{ public new void clase padre con nuevo comportamiento.DoWork() { ... } (posiblemente un error)}
    15. 15. Invocando métodos y constructores de la clasebase class Employee Uso de base { protected virtual voidclass Employee DoWork(){ { ... } protected string }empName; public Employee(string class Manager : Employeename) { { this.empName = name; protected override void}} DoWork() {class Manager : Employee ...{ base.DoWork(); protected string }empGrade; } public Manager(stringname, stringgrade) Constructores Automáticamente se llama el : base(name) { constructor por defecto a menos que se this.empGrade =grade; especifique. }}
    16. 16. Asignando referencias en una jerarquía declases C# no permite asignar una referencia a una Manager myManager = new Manager(…); variable de un tipo de dato a una variable de  ManualWorker myWorker = myManager; otro tipo de dato. Manager myManager = new … pero se puede asignar una referencia sobre Manager(…);  Employee myEmployee = un tipo mayor en la jerarquía. myManager; Se puede utilizar el operador is para asignar Manager myManagerAgain = una referencia a una variable de menor  myEmployee as Manager; jerarquía.
    17. 17. Ámbitos de los Miembros deuna Clase Private:Define el miembro de la clase para uso privado. Ejemplo:
    18. 18. Ámbitos de los Miembros deuna Clase Protected: Los elementos declarados como protegidos sólo estarán accesibles, además de en la propia clase, por cualquier clase derivada. Ejemplo:
    19. 19. Ámbitos de los Miembros deuna Clase Internal: Cuando declaramos un miembro con este modificador, solo podremos acceder a él desde la propia clase o desde cualquier código que se encuentre en el mismo ensamblado. Ejemplo:
    20. 20. Ámbitos de los Miembros deuna Clase Protected Internal:Es una mezcla de Protected y Internal, es decir solo accesible desde las clases derivadas o desde el mismo proyecto. Ejemplo:
    21. 21. Ámbitos de los Miembros deuna Clase Public: Este modificador de ámbito nos permite exponer públicamente cualquier miembro de la clase, de forma que no haya restricciones para acceder a él. Ejemplo:
    22. 22. Pilares Programación OO Abstracción:
    23. 23. Pilares Programación OO Encapsulación. Ej: El siguiente es un ejemplo claro de encapsulación. La propiedad CodigoCliente tiene una validación que no permite que sólo escribir en el campo _CodigoCliente si el nuevo valor es mayor que cero
    24. 24. Pilares Programación OO Herencia. Sintaxis:Ejemplo:
    25. 25. Pilares Programación OOpublic sealed class Cuenta{//No se puede heredar de esta clase “sellada”}public abstract class Cuenta{//No se pueden crear instancias de esta clase, sólo//de sus derivadas}
    26. 26. PolimorfismoEjemplo:
    27. 27. InterfacesEjemplo:
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×