preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

Los objetos (o instancias), por otro lado, pueden: • ser creado a partir de una clase, • mantener sus propios valores para las variables de instancia, • recibir mensajes, • ejecutar métodos de instancia, • Puede tener muchas copias en el sistema (todas con sus propios datos). 17.3.1 ¿Qué debe hacer una clase? Una clase debe lograr un propósito específico; debe capturar sólo una idea. Si más de una idea está encapsulada en una clase, puede reducir las posibilidades de reutilización, así como contravenir las leyes de encapsulamiento en sistemas orientados a objetos. Para ejemplo, es posible que haya fusionado dos conceptos para que uno pueda acceder a los datos de otro. Esto rara vez es deseable. Las siguientes pautas pueden ayudarlo a decidir si dividir la clase con que estás trabajando. Mire el comentario que describe la clase (si no hay comentario de clase, esto es una mala señal en sí mismo). Considere los siguientes puntos: • ¿La descripción de la clase es breve y clara? Si no, ¿es esto un reflejo de la ¿clase? Considere cómo se puede dividir el comentario en una serie de breves comentarios claros. Base las nuevas clases en torno a esos comentarios. • Si el comentario es breve y claro, ¿tienen sentido las variables de clase e instancia? dentro del contexto del comentario? Si no lo hacen, entonces la clase necesita ser reevaluado. Puede ser que el comentario sea inapropiado, o que la clase y variables de instancia inapropiadas. • Observa cómo y dónde se usan los atributos de la clase. ¿Está su uso en línea con el comentario de la clase? Si no es así, debe tomar las medidas adecuadas. 17.3.2 Terminología de la clase Los siguientes términos se usan en Python (y otros lenguajes que admiten objetos orientación): • Clase Una clase define una combinación de datos y comportamiento que opera en ese datos. Una clase actúa como una plantilla al crear nuevas instancias. • Instancia u objeto Una instancia también conocida como objeto es un ejemplo de una clase. Todas las instancias de una clase poseen los mismos campos de datos/atributos pero contienen sus propios valores de datos. Cada instancia de una clase responde al mismo conjunto de solicitudes. • Atributo/campo/variable de instancia Los datos contenidos en un objeto se representan por su atributos (a veces también conocido como un campo o una variable de instancia). El estado" de un objeto en cualquier momento particular se relaciona con los valores actuales mantenidos por su atributos 17.3 ¿Para qué son las clases? 177

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.

Weiterlesen