Você está na página 1de 3

Qu es la programacin orientado a objetos?

Es lo que se conoce como un paradigma o modelo de programacin. No es un lenguaje especfico, o una tecnologa, sino una forma de programar, una manera de plantearse la programacin. Es el paradigma de programacin que se basa en los objetos, que son estructuras de datos que tienen mtodos que manipulan datos

Cules son las principales caractersticas de la programacin orientada a objetos?


Abstraccin: Divide y Vencers. Es decir, lo que hacemos es seccionar nuestro cdigo en grupos de cdigo ms pequeo que, al unirlos, hacen el trabajo. Encapsulacin: Significa que un grupo de mtodos y caractersticas se han de tratar como un mismo objeto La encapsulacin se encarga de mantener ocultos los procesos internos que necesita para hacer lo que sea que haga, dndole al programador acceso slo a lo que necesita. Herencia: Significa que se pueden crear clases nuevas a partir de las clases existentes La herencia nos permite, entre otras cosas, evitar tener que escribir el mismo cdigo una y otra vez, puesto que al definir que una categora (que en programacin llamaremos clase) pertenece a otra, automticamente estamos atribuyndoles las caractersticas generales de la primera, sin tener que definirlas de nuevo.

Qu es un objeto? Que es una clase?

Elementos de datos. Estos datos se agrupan de acuerdo a las caractersticas principales del mundo real de estos elementos Una clase es un conjunto de objetos que comparten una estructura y comportamiento comunes. Es el mtodo que en una clase se manda a llamar primero, el cual puede tener diferentes argumentos, hecho por el cual pueden haber varios constructores. Adems, los constructores tienen el mismo nombre de la clase Sintaxis: Public Class NomClase { Public NomClase //Constructor { } } Los niveles de acceso en programacin orientada a objetos son: public: acceso para todas las clases y proyectos protected: acceso limitado a la clase contenedora o a sus tipos derivados internal: acceso limitado al proyecto actual protected internal: acceso limitado al proyecto de la clase contenedora y sus miembros derivados private: acceso limitado al tipo contenedor

Qu es un constructor y cul es su sintaxis?

Cules son los principales niveles de acceso en la programacin orientada a objetos?

Qu es un campo esttico? Qu es un metodo esttico?


Es una variable que implcitamente la puede utilizar toda instancia de la clase que la contiene y a los que se puede acceder a ellas sin instanciar un objeto Se cargan en memoria en tiempo de compilacin y no a medida que se ejecutan las lneas de cdigo del programa. Vanprecedidos del modificador static. Para invocar a un mtodo esttico no se necesita crear un objeto de la clase en la que se define: Si se invoca desde la clase en la que se encuentra definido, basta con escribir su nombre. Si se le invoca desde una clase distinta, debe anteponerse a su nombre, el de la clase en la que se encuentra seguido del operador punto (.) <NombreClase>.metodoEstatico Para sobrescribir un mtodo se usa la palabra virtual: public virtual void mtodo { operaciones; } Se hace agregando alguno de los operadores de sobrecarga, que son los siguientes: Operadores Unarios: +, -, !, ~, ++, --, true, false Operadores Binarios: +, -, *, /, %, &, |, ^, <<, >>, ==, !=, >, <, >=, <= Para sobrecargar un mtodo se agrega la palabra operator: public mtodo operator +(argumentos) { operacionesConValorDevuelto; }

Cul es la sintaxis para sobreescribir un mtodo?

Cul es la sintaxis para sobrecargar un mtodo?

Qu es una clase abstracta?


Permiten crear mtodo generales, que recrean un comportamiento comn, pero sin especificar cmo lo hacen. A nivel de cdigo tienen por particularidad que algunos de sus mtodos no tienen cuerpo de declaracin, y deben estar precedidos por la palabra clave abstract. Si una clases contiene uno o ms mtodos abstractos est clase debe ser abstracta. abstract class NomClase { public abstract mtodo { //No es necesario declarar un mtodo abstracto } } Es una clase de la cual no se puede heredar, adems de que esta clase no puede ser abstracta sealed class NomClase { mtodos; }

Cul es la sintaxis para definir una clase abstracta?

Qu es una clase sellada?

Cul es la sintaxis para definir una clase sellada?

Qu es una clase esttica?


Estn pensadas para contener elementos (propiedades o mtodos) que no dependen directamente de un objeto para su funcionamiento.

Cul es la sintaxis para definir una clase esttica?


static class NomClase { mtodos; }

Qu es una interface?

Grupo de comportamientos relacionados que se pueden meter en cualquier clase o mtodo

Cul es la sintaxis para definir una interface?

Cul es la diferencia entre una clase esttica y una abstracta?


En que de la clase abstracta es necesario crear una instancia a esa clase y en la esttica no es necesario, se pueden utilizar sus miembros sin necesidad de crear instancias a esta clase. Una Interface puede pertenecer a cualquier clase mientras que la clase abstracta solo puede heredar, sea, solo sirve como clase base; y que una clase puede implementar diversas interfaces

Interface NomInterface { mtodos; }

Cul es la diferencia entre una interface y una clase abstracta?

Se puden declarar clases abstractas selladas, justifica tu respuesta? Qu es un hilo?


No se pueden declarar, ya que una clase abstracta necesita ser heredada Es aquella caracterstica de la programacin que permite hacer mas de una accin simultaneamente Primero es cuando se crea la instancia Thread, en el cual es un objeto ms, despus, cuando el hilo est corriendo (Run), y cuando llegan sus momentos de espera(Wait) por una operacin de entrada o salida entra en su estado de no correr, hasta que termina la ejecucin y pasa a su estado de muerte (Dead) Se utilizan para definir constantes, asignando valores a los smbolos de la enumeracin Los componentes principales de una clase

Cul es el ciclo de vida de un hilo?

Qu es una enumeracin? Qu es una estructura?

Cules son las principales diferencias entre las clases y las estructuras? Qu es una plantilla?
En que cuando se toma una variable de una estructura, esta copia todos los datos guardados en ella, y en una clase no sucede as Es un tipo de contenedor bsico de proyecto

Cul es la ventaja de emplear plantillas en la programacin orientada a objetos? Cul s la sintaxis para la creacin e implementacin de plantillas?

Você também pode gostar