




































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presentan los conceptos básicos de clases y objetos en java y ruby, con un enfoque especial en métodos y constructores. Se explican los tipos de métodos (destructores, constructores, consultores y modificadores), el ciclo de vida de un objeto y cómo crear y usar constructores personalizados. Además, se comparan los constructores en java y ruby y se discuten sus ventajas.
Tipo: Apuntes
1 / 76
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





































































Lección 2.1: Clases y Objetos: Conceptos Básicos
Tema 2: Clases, objetos y mensajes
Lección 2.1: Clases y Objetos: Conceptos Básicos Lección 2. Clases y Objetos: Conceptos Básicos
Lección 2.1: Clases y Objetos: Conceptos Básicos
Lección 2.1: Clases y Objetos: Conceptos Básicos
1.Concepto de objeto.
Lección 2.1: Clases y Objetos: Conceptos Básicos
1. Concepto de objeto
Lección 2.1: Clases y Objetos: Conceptos Básicos
1. Concepto de objeto ●
●
Lección 2.1: Clases y Objetos: Conceptos Básicos
“200 Kg” (^) “200 Kg” leon Identidad leon1 es idéntico a leon2 (cierto) leon1 es idéntico a leon3 (falso) Estado leon1 es igual a leon2 (cierto) leon1 es igual a leon3 (cierto) leon2 es distinto de leon3 (falso)
Lección 2.1: Clases y Objetos: Conceptos Básicos
●
●
●
●
●
Lección 2.1: Clases y Objetos: Conceptos Básicos
public class Bicicleta { // Se definen a continuación dos atributos de instancia. private int marchas; private int color; ... public class Bicicleta { //Se define a continuación un atributo de clase. private static int numeroDeBicicletas;
Lección 2.1: Clases y Objetos: Conceptos Básicos
Lección 2.1: Clases y Objetos: Conceptos Básicos
// Método de instancia en Java public int getColor() { return color; } // Método de clase en Java public static int getNumeroDeBicicletas() { return numeroDeBicicletas; }
def numero_serie @numero_serie end
def self. set_manual_ciclismo(manual) @manual_ciclismo = manual end
No tiene
No tiene ¿por qué?
Lección 2.1: Clases y Objetos: Conceptos Básicos
public class Bicicleta { private int marchas; private int color; private int numeroSerie; private static int numeroDeBicicletas = 0; public Bicicleta(int numeroMarchas, int unColor){ marchas = numeroMarchas; color = unColor; numeroSerie = Bicicleta.getNumeroDeBicicletas(); Bicicleta.incrementarNumeroDeBicicletas(); } public int getColor() { return color; } public int getNumeroSerie() { return numeroSerie; } public static int getNumeroDeBicicletas() { return numeroDeBicicletas; } public static void incrementarNumeroDeBicicletas(){ numeroDeBicicletas++; } ... }
Variable de clase Métodos de clase Métodos de instancia Variables de instancia
Lección 2.1: Clases y Objetos: Conceptos Básicos
class Bicicleta @@numero_de_bicicletas = 0 @manual_ciclismo def initialize(numero_marchas, un_color) @marchas = numero_marchas @color = un_color @numero_serie = @@numero_de_bicicletas Bicicleta.incrementar_numero_de_bicicletas end def color @color end def numero_serie @numero_serie end def self.numero_de_bicicletas @@numero_de_bicicletas end def self.incrementar_numero_de_bicicletas @@numero_de_bicicletas = @@numero_de_bicicletas+ end def self. set_manual_ciclismo(manual) @manual_ciclismo = manual end end Probar código de ejemplo de Bicicleta en Ruby y Java Variables de instancia Variable de clase Variable de instancia de la clase Métodos de instancia Métodos de instancia de la clase