Lenguajes “puro orientado a objetos”


Hay muchas otras razones por las que es preferible usar un lenguaje “puro” orientado a objetos, incluyendo la extensibilidad de aplicaciones y real-mundo del modelaje. Pero lo que define un lenguaje orientado a objetos “puros” de todos modos? Pregunta a cinco personas diferentes y lo más probable es obtener cinco respuestas incorrectas. Esto es debido a los requisitos de un “puro” orientado a objetos son bastante subjetiva. Esto es probablemente la sexta respuesta equivocada:
Permite la creación de tipos definidos por el usuario, generalmente se llama una clase
Permite la extensión de clases a través de la herencia y / o el uso de una interfaz
Todo usuario creado tipos implícitamente subclase una clase base, generalmente llamado objeto
Permite a los métodos en clases derivadas reemplacen los métodos de la clase base
Permite lanzar una instancia de clase a una clase más específica o más general
Permite niveles de seguridad de datos de clase, generalmente definidos como públicos, protegidos y privados varía
Debe permitir la sobrecarga de operadores
No se debe permitir o altamente restringe la función global llamadas-funciones deberían ser más bien métodos en alguna instancia de clase o interfaz
En caso de ser de tipo seguro, cada tipo tiene algunos datos y un conjunto de operaciones que se pueden realizar en este tipo
Tiene una buena capacidad de control de excepciones
Las matrices deben ser objetos de primera clase: un desarrollador debe ser capaz de consultar uno de su tamaño, tipo (s) que llevará a cabo, y más

http://msdn.microsoft.com/en-us/library/ms836794.aspx

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s