grupo 6 - clases

8
4.6 CLASES (COMPARACIÓN CON TABLAS DE DATOS.) Fundamentos de Programación.

Upload: zeta2015

Post on 13-Apr-2017

201 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Grupo 6  - clases

4.6 CLASES (COMPARACIÓN CON TABLAS DE DATOS.)

Fundamentos de Programación.

Page 2: Grupo 6  - clases

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.

Page 3: Grupo 6  - clases

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.

Page 4: Grupo 6  - clases

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.

Page 5: Grupo 6  - clases

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”.

Page 6: Grupo 6  - clases

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 clasesLos 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.

PropiedadesLas 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:

Page 7: Grupo 6  - clases

LENGUAJ E DE PROGRAMACION

DEFINICIONES BASICAS/ CARACTERISTICAS

¿CÓMO SE IMPLEMENTA? HERRAMIENTAS DEDESARROLLO

(EDITORES, IDE, FRAMEWORK, COMPILADOR,

INTERPRETE, DEPURADORES, PROFILING)

MINIDICCIONARIO

EJ EMPLO 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.

Page 8: Grupo 6  - clases

Por Su Atención!!!

Fuentes: WIKIPEDIA.