2. Definición de CLASES (en
programación.):
Las clases son un pilar fundamental de la
programación orientada a objetos. Permiten
abstraer los datos y sus operaciones
asociadas al modo de una caja negra. Los
lenguajes de programación que soportan
clases difieren sutilmente en su soporte para
diversas características relacionadas con
clases. La mayoría soportan diversas formas
de herencia. Muchos lenguajes también
soportan características para proporcionar
encapsulación, como especificadores de
acceso.
3. Explicación:
En programación, una estructura de datos es una forma particular de
organizar datos en una computadora para que pueda ser utilizado de
manera eficiente.
En programación orientada a objetos, la herencia es, después de la
agregación o composición, el mecanismo más utilizado para alcanzar
algunos de los objetivos más preciados en el desarrollo de software
como lo son la reutilización y la extensibilidad. A través de ella los
diseñadores pueden crear nuevas clases partiendo de una clase o de
una jerarquía de clases preexistente (ya comprobadas y verificadas)
evitando con ello el rediseño, la modificación y verificación de la parte
ya implementada. La herencia facilita la creación de objetos a partir de
otros ya existentes e implica que una subclase obtiene todo el
comportamiento (métodos) y eventualmente los atributos (variables) de
su superclase.Es la relación entre una clase general y otra clase más
específica. Por ejemplo: Si declaramos una clase párrafo derivada de
una clase texto, todos los métodos y variables asociadas con la clase
texto, son automáticamente heredados por la subclase párrafo.
4. COMPONENTES:
Las clases se componen de elementos, llamados
genéricamente «miembros», de varios tipos:
campos de datos: almacenan el estado de la clase
por medio de variables, estructuras de datos e
incluso otras clases.
métodos: subrutinas de manipulación de dichos
datos.
ciertos lenguajes permiten un tercer tipo de
miembro: las «propiedades», a medio camino entre
los campos y los métodos.
Utilizando un símil con el lenguaje, si las clases
representan sustantivos, los campos de datos
pueden ser sustantivos o adjetivos, y los métodos
son los verbos.
5. La sintaxis típica de una clase
es:
El mecanismo de clases de Python agrega clases al
lenguaje con un mínimo de nuevas sintaxis y
semánticas. Es una mezcla de los mecanismos de
clase encontrados en C++ y Modula-3. Como es cierto
para los módulos, las clases en Python no ponen una
barrera absoluta entre la definición y el usuario, sino
que más bien se apoya en la cortesía del usuario de
no “forzar la definición”.
6. Campos de datos
Los campos de datos se utilizan para contener datos que reflejan el estado de la clase. Los datos pueden
estar almacenados en variables, o estructuras más complejas, como structs, uniones e incluso otras
clases.
Habitualmente, las variables miembro son privadas al objeto (siguiendo las directrices de diseño del
Principio de ocultación) y su acceso se realiza mediante propiedades o métodos que realizan
comprobaciones adicionales.
Métodos en las clases
Los métodos implementan la funcionalidad asociada al objeto. Los métodos son el equivalente a las
funciones en programación estructurada. Se diferencian de ellos en que es posible acceder a las variables
de la clase de forma implícita.
Cuando se desea realizar una acción sobre un objeto, se dice que se le manda un mensaje invocando a un
método que realizará la acción.
Propiedades
Las propiedades son un tipo especial de métodos. Debido a que suele ser común que las variables
miembro sean privadas para controlar el acceso y mantener la coherencia, surge la necesidad de permitir
consultar o modificar su valor mediante pares de métodos: GetVariable y SetVariable.
Los lenguajes orientados a objetos más modernos (por ejemplo Java o C#) añaden la construcción de
propiedad, que es una sintaxis simplificada para dichos métodos:
7. LENGUAJE DE
PROGRAMACION
DEFINICIONES BASICAS/
CARACTERISTICAS
¿CÓMO SE IMPLEMENTA? HERRAMIENTAS
DEDESARROLLO
(EDITORES, IDE,
FRAMEWORK, COMPILADOR,
INTERPRETE,
DEPURADORES, PROFILING)
MINIDICCIONARIO
EJEMPLO DE
CODIGO
PANTALLAS (GUI,
WIDGETS, ETC.)
PYTHON Python se llama un "lenguaje de
programación orientado a objetos." Esto
significa que hay una construcción en
Python llama una clase que permite al
usuario estructurar su software de una
manera particular. Utilización de clases,
puede añadir consistencia a sus
programas para que puedan ser utilizados
de una manera más limpia.
class Humano:
def
_init_(self,edad)
:
self.edad =
25
print "soy
un nuevo objeto"
def hablar
(self mensaje ,
mensaje ):
print
mensaje
Pedro = Humano ()
Raul = Humano ()
Print "soy pedro
y tengo",
predo.edad
Print "soy raul y
tengo",
predo.edad
Pedro. hablar
("hola")
Raul. hablar (
"Hola, Pedro")
Python CONSISTENCIAS: cualidad de
la materia que reciste sin
romperse ni deformarce
fácilmente
ESTRUCTURADA: es un
paradigma de programación
orientado a mejorar la
claridad, calidad y tiempo de
desarrollo de un programa
de computadora, utilizando
únicamente sub rutina y tres
estructuras:secuencia,
selección e iteración.