Classes
Introduccion a los conceptos orientados a objetos en este ejemplo titulado Programacion Orientada a objetos se utilizan los conceptos usados en la clase bicicleta como ejemplo, se puede utilizar la clase para declarar subclases: bicicletas de carreras, bicicletas montañas,etc, como subclases. Aqui esta el codigo para una posible implementacion de la clase Bicicleta, para darte un vistazo de la declaracion de la clase.
Subsecuentemente las secciones de este ejemplo te explicaran los pasos para hacer las declaraciones de clases. Por el momento, no entraré en mas detalles...
package Transportes;
/**
*
* @author mtrejo
*/
public class Bicicleta {
// La clase Bicicleta tiene tres campos....
public int cadencia;
public int Engrane;
public int velocidad;
// La clase Bicicleta tiene un constructor....
public Bicicleta(int iniciarCadencia, int iniciarVelocidad, int iniciarEngrane) {
Engrane = iniciarEngrane;
cadencia = iniciarCadencia;
velocidad = iniciarVelocidad;
}
// La clase Bicicleta tiene cuatro metodos....
public void setcadencia(int nuevoValor) {
cadencia = nuevoValor;
}
public void setEngrane(int nuevoValor) {
Engrane = nuevoValor;
}
public void aplicarFreno(int decrementar) {
velocidad -= decrementar;
}
public void AumentarVelocidad(int incrementar) {
velocidad += incrementar;
}
}
Una declaracion de clase para BicicletaMontaña como subclase de Bicicleta se haría de la siguiente manera:
package Transportes;
/**
*
* @author mtrejo
*/
public class BicicletaMontaña extends Bicicleta {
//La subclase BicicletaMontaña tiene un campothe...
public int seatAltura;
//La subclase BicicletaMontaña tiene un constructor...
public BicicletaMontaña(int iniciarAltura, int iniciarCadencia, int iniciarVelocidad, int iniciarEngrane) {
super(iniciarCadencia, iniciarVelocidad, iniciarEngrane);
seatAltura = iniciarAltura;
}
//La subclase BicicletaMontaña tiene un metodo...
public void setAltura(int nuevoValor) {
seatAltura = nuevoValor;
}
}
BicicletaMontaña hereda todos los campos y metodos de Bicicleta y agrea el campo seatAltura y el metodo para manejarlo ( la bicicleta montaña se movera hacia arriba y hacia abajo como el terreno lo demande)....
Has visto que las clases se definen de la siguiente manera
class MiClase {
//campo, constructor y declaraciones del metodo
}
Esta es la declaracion de una clase. El cuerpo de la clase (area entre el signo de llaves) contiene todo el codigo que se le da para el ciclo de vida a los objetos creados de la clase: constructores para inicializar nuevos objetos, declaraciones, para los campos que proveen el estado de la clase y sus objetos, y metodos para impleemntar la conducta de la clase y sus objetos.
The preceding class declaration is a minimal one—it contains only those components of a class declaration that are required. You can provide more information about the class, such as the name of its superclass, whether it implements any interfaces, and so on, at the start of the class declaration. For example,
La precedencia a la declaracion de la clase es minima, solo contiene aquellos componentes de la declaracion de la clase que son requeridos. Puedes proveer mas informacion acerca de la clase, com oel nombre de su superclase,
class MyClass extends MySuperClass implements YourInterface {
//field, constructor, and method declarations
}
Continuara.....
jueves, 18 de diciembre de 2008
Programación Orientada a objetos, Clases, Herencia y polimorfismo
Etiquetas:
clases,
herencia,
OOP,
polimorfismo,
programación
Suscribirse a:
Enviar comentarios (Atom)
1 comentario:
Hola marco antonio :) resulto ser muy interesante su espacio y le felicito :), le agradeceria y a la vez seria muy
grato si podriamos realizar intercambio de enlaces. Nuestra pagina para que ustedes nos enlacen es http://www.easycreate.es/ titulo: Diseño web
y nuestra web para intercambios es http://www.easycreate.es/links.asp
Espero su respuesta, muchas gracias seo@easycreate.es
Publicar un comentario