Continuamos.
Ahora vamos a instancia de la clase automóvil con algunos datos de ejemplo, nos vamos entonces a la
clase con el método Moine.
Nuestra clase principal.
Bueno, recuerde que siempre asociado al tipo auto de la clase, en este caso automóvil, por ejemplo,
auto da lo mismo nombre variable.
Igual creamos con el niño siempre un objeto de conexión.
Recuerde que lo que hace el niño es crear la instancia, inicializar el objeto y se guarda en la memoria
en algún puntero una dirección y en la variable se guarda la referencia, no el objeto.
El objeto está guardando la memoria en la variable, la referencia hacia ese objeto.
El constructor que lleva el nombre de la clase automóvil y parentesis, a diferencia de los arreglos.
Recuerden cuando este arreglo corchete y la cantil elemento cuando es un objeto común y corriente con
los paréntesis automóvil, ahí lo tenemos.
Ahora, qué pasa si quiero imprimir sus datos porque todavía no tenemos nada ni señalizado?
Están los atributos tan definió en la clase.
Pero el objeto todavía no tiene ningún estado.
Recuerden que cuando hablo sobre el estado de un objeto me refiero a los valores que tienen las variables
o atributo.
En cierto momento esto pueden cambiar.
Entonces veamos el estado sot vi auto un objeto, por lo tanto el punto y el atributo fabricante perfecto.
Ahora otro detalle.
Uno de los principios importantes, la programación orientada objeto, es la ocultación o visibilidad
de los atributos.
Acá estamos accediendo a los atributos de forma directa.
Por lo tanto, no son difosfato, pero dentro del packages en el cual estamos, que es el packages principal.
Bueno, después vamos.
Hay más detalles sobre los packages, pero en este caso en particular estos atributos son públicos.
Se pueden acceder de forma directa, se pueden acceder y modificar, pero rompe el principio.
Ahora, por qué lo estoy haciendo esta forma?
Porque estamos partiendo con el tema de programación orienta objeto y quiere que vayamos paso a paso
entendiendo el concepto.
Por ahora vamos a acceder a modificar los atributos del tipo públicos.
Y ahora?
Después, lo importante es poder proteger estos atributos de la modificación y de la lectura mediante
métodos.
Dar la opción una alternativa para leer, obtener el valor del atributo con métodos yet y con métodos
SET.
Modificar.
En español sería obtener o leer set de asignar o modificar el atributo, pero eso después lo vamos a
ver, vamos a ir paso a paso.
Igualmente se puede ser constructor.
También puedo pasar valores mediante constructor, valores de los atributos que queremos asignar cuando
creamos el objeto, cuando lo inicializar.
Pero también después vamos a ver mucho más detalles sobre constructores.
Por ahora aprendamos lo básico de las clases y objetos, así que bueno, vamos a acceder de forma pública,
vamos a mostrar el fabricante, vamos a mostrar también el modelo.
Y también el color, color y cilindrada.
Vamos a imprimir.
Recuerden, los faroles todavía no están inicializar.
Por lo tanto, debiera mostrar valores por defecto según el tipo de dato.
Alto fabricante por defecto cuando es del tipo string.
El efecto es nulo tanto para el modelo y color, la cilindrada como el tipo doble es cero cero coma
cero punto cero.
Bien pudo haber valores en nuestra aplicación, en nuestro programa, en este caso dentro del Moine,
asignando el dato, pero también podría dar valor dentro de la clase un valor por defecto que después
se puede modificar.
Esto también se puede hacer.
Por ejemplo, voy a colocar el color un color por defecto HACA del tipo string color.
Igual esto es igual a como se define una variable en cualquier parte en un método.
Por ejemplo, en el método Moine es igual el tipo nombre y le podemos dar un valórica del tipo es Trenc
gris de color gris por defecto.
Entonces cualquier auto que se crea, cualquier objeto auto por defecto de color gris después se puede
cambiar.
Vamos a ver, levantamos.
Color gris, así que está perfecto.
Ahora vamos a Sinart datos de forma personalizada para el objeto auto Rosato fabricante igual, por
ejemplo Subaru,
el modelo
impresa y faltaría la cilindrada
2.0.
Vamos a probar.
Subaru Impreza Degregori por defecto 2.0.
Ahora sí me creo el color por defecto quiero un color blanco.
Simplemente lo modifico, modifico valor por defecto que tiene en la plantilla aca en automóvil.
Levantamos, ahora aparece Blanco, ya tenemos listo nuestro automóvil Subaru, pero como tenemos a
Subaru, también podríamos tener M.
Kanté objeto o lo que queramos.
Por ejemplo, voy a tener otro más,
un Mazda.
El modelo,
la cilindrada 3.0 y el color
un color rojo y vamos a imprimir manda entonces por acá.
Levantamos.
Y así como tenemos el objeto Subaru Impreza color blanco 2.0, tenemos Mazda BT 50 Rojo 3.0, dos objetos
en nuestra aplicación distinto, cada uno con su dato, con su información, por el momento hasta simple.
Todavía no tenemos métodos, pero podría tener distintas funciones o funcionalidades que serían nuestros
métodos para realizar algún tipo de tarea, algún proceso con los datos siempre intelectual.
Los métodos con la información del objeto vienen integrados dentro del mismo objeto, tanto las características,
las variables, atributos como comportamiento y de esa forma forma una entidad.
Recuerden que la entidad es la combinación de característica comportamiento, que son las base de cualquier
objeto en la vida real y también en la aplicación.
Incluso los objetos que nos rodean están basados en características y comportamiento y justamente en
la esencia y lo que trata de modelar la programación orientada objetos, acercarse más a la realidad.
Y por eso también son importantes los principios de la programación orienta objeto, porque también
están pasados a los principios de la vida real.
Una de las cosas que no podemos olvidar cuando estamos programando es que todo nuestro código, cualquier
clase o cualquier objeto que estemos desarrollando e implementando, tiene que ser coherente con la
realidad.
Tiene que ver consistencia, tiene que estar de acuerdo con los objetos de la vida real.
Estaba recién empezando, pero de poco nos tenemos en la herencia.
Implementación de interfaces lo vamos a ver más en detalle.
Por ahora quedamos hasta acá, nos vemos.