You are on page 1of 6

Apuntes UCASAL

Per 63

Tema: Programacion Orientada a Objetos Fuente: Microsoft Introduccion a C#

Programacion Orientada a objetos Definiciones:


Clase:
-Una construccin sintctica con nombre que describe un comportamiento y atributos comunes -Una clase es un conjunto de datos y mtodos. Sintaxis:

class Nombre { //Atributos //Metodos }

Objeto:
Un objeto es una instancia de una clase. Los objetos se identifican por tener un comportamiento, estado e identidad.

Comportamiento: Los objetos pueden realizar tareas Estado: Los objetos contienen informacin Identidad: Los objetos se distinguen unos de otros

Encapsulamiento:
Qu es eso del encapsulamiento? Podramos definirlo como la capacidad que tienen los objetos de ocultar su cdigo al cliente y proteger sus datos, ofreciendo nica y exclusivamente una interfaz que garantiza que el uso del objeto es el adecuado.

Atributo:
Es una variable,una caracterstica de la clase que puede ser publica privada protegida etc. Sintaxis: prvate int num1;

Properties o Getters/Setters:
Las propiedades son miembros que ofrecen un mecanismo flexible para leer, escribir o calcular los valores de campos privados. Se pueden utilizar las propiedades como si fuesen miembros de datos pblicos El descriptor de acceso de una propiedad get se utiliza para devolver el valor de la propiedad y el descriptor de acceso set se utiliza para asignar un nuevo valor

Sintaxis: Properties en C#
Public int num1 { get{return num1;} set{num1=value;} }

Getter/Setter en JAVA
Public void SetNumero(int num1) { This.num1=num1; } Public int GetNumero() { return this.num1; }

Metodo:
Un mtodo es una serie de instrucciones, que han sido agrupadas bajo un nombre determinado.

Sintaxis: Class Suma { //Atributos Public int SumarNumeros() { return num1+num2; } }

Metodo Sobrecargado:
Los mtodos sobrecargados son tiles si se tienen dos mtodos similares que requieren distinto nmero o tipo de parmetros.

Conviene usar mtodos sobrecargados si:

Hay mtodos similares que requieren parmetros diferentes.

Class Suma { Public int SumarNumeros(int num1, int num2) { return num1+num2; } Public float SumarNumeros(float num1, float num2) { return num1+num2; } La sobrecarga de metodos puede retornar cualquier tipo de dato ya sea int ,float,double etc. No puede tener los mismo tipos de parmetros el error ser poner un mtodo sobrecargado como el siguiente, ya que hay un mtodo que tiene el tipo de dato (int,int): Public float SumarNumeros( { return num1+num2; }

int num1, int num2)

Constructor:
Los constructores son mtodos especiales que se utilizan para inicializar objetos cuando se crean. Aunque no se escriba ningn constructor, existe uno por defecto. Sintaxis: public NombreClase(tipo atributo, tipo atributo2) { this.atributo1=atributo1; this.atributo2=atributo2; } Sobrecarga de Constructores: Una clase puede tener mas de un contructor, los constructores se diferencian por cantidad tipo y orden de parmetros.

You might also like