@MrManuBass520 Lo q sucede es q en el ejemplo atraves de la variable C queriamos acceder al metodo turbo, pero no dejo xq el metodo turbo() esta definido para la clase CarroBMW y si recordamos, la variable C estaba definida como Carro C; entonces la estructura principal que tiene C, es todos los metodos y atributos de la clase Carro que no contiene al metodo turbo. Cuando modifico la creacion de Carro C por CarroBMW, ya incluyo al metodo turbo dentro de la estructura de la variable C. Saludos.
Ojo para los que les de error al momento de colocar la herencia en la clase principal (main). La clase "CarroBMW" debe ir al final o mejor dicho debajo de las llaves { } de la clase "Carro".. Esto es para que no se retrasen tanto :D Saludos.
excelentes aportes si yo hubiera tenido estos vídeos hace 5 años cuando cursaba la universidad todo hubiera sido mas fácil muchas gracias por todas sus aportaciones
Lo que en el instituto me tomo esfuerzo entender ,aquí lo entendí en segundos muchas gracias y felicitaciones por estos tutoriales tambien explicados....
@MrManuBass520 Supongo que como "Carro" estaba siendo usado en el codigo anterior al de "CarroBMW" y para no confundirse y usar el de "Carro" dio el error de que estaba mal
Excelente, ayer me rompí la cabeza porque a mi me daba error y no sabía cual era el problema. Molesto me fui a dormir y hoy temprano en la mañana encontré mi error en la línea public void estado() ya que para el if use una llave y para el else otra cuando solo se necesitaba una sola. No tenia idea de que esto me iba a afectar la clase CarroBMW de tal forma que me tiro 2 errores. De ahora en adelante revisare mejor mi codigo, como dijo mi maestro de Redes el 95% de los errores son de capa 8 :D
hola amigo, creo que carroBMW no puede ser una una subclase se parece mas a un atributo pues realizando el método de de alta y baja cohesión no iría así.
Como recomendación deberías de repasar tus conceptos básicos, la idea en general esta bien pero la manera en que resuelves los errores les dejara más dudas a los que son nuevos, recomiendo los libros de OCA Java SE7 de katy Sierra, dejara muy claros los conceptos importantes
@MrManuBass520 Para terminar, tenes que conocer un poco de que metodos y atributos tiene Carro y CarroBMW, para que podas decidir cual de los dos es mas ideal, en el caso de necesitar lo que hace el metodo turbo definitivamente usas CarroBMW porque si tiene ese metodo, en caso de no necesitarlo te funcionaria igual tanto Carro como CarroBMW, con la salvedad que CarroBMW usaria mas memoria porque su estructura contiene mas metodos y atributos que la clase Carro.
Te recomiendo empezar con otros lenguajes parcialmente orientados a objetos (como php por ejemplo), una vez que entiendas lo básico de la OOP, si emprezar con java, el problema de java es que es complicado porque es 100% OOP, y a los que no estan acostumbrados les cuesta mucho empezar. Estos ejemplos están muy sencillos, tan sencillos que omiten muchos detalles importantes, hay un buen libro llamado java: manual de referencia (herbert schildts, no recuerdo la editorial).
+Anderson Agudelo" private static Scanner teclado;" empieza poniendo esto debajo del class que es el "metodo,teclado = new Scanner(System.in);" aqui declaras el objeto teclado por llamarle e alguna manera y por ultimo "num=teclado.nextInt();" aqui e puesto de un ejemplo mio la variable num que coje todo lo que se meta por teclado y es de genero INT
LA herencia es crear clases teniendo como base otras clases existentes. OJO: Dije crear clases, no crear objetos. En cambio instanciar es crear un objeto a partir de una clase. PE. EL objeto Jose Perez es instancia de la clase Alumno.
El error es porque los métodos apagar() y encender() son de la clase Carro, el método turbo() es de CarroBMW, entonces: el padre no puede acceder a lo métodos del hijo, pero el hijo si a los del padre. es por eso que la variable 'c' debe ser de tipo CarroBMW
hola buen día, como observación, cuando declaras la variable de tipo boolean le das el valor = false, pero eso no es necesario, ya que el valor con el que se crea ese tipo de dato es false.. saludos :D
Daniel Gaytan que tal estimado, reitero, el valor por defecto en una variable booleana es False, dejo como referencia un sitio :D arquimedes.matem.unam.mx/pasados/java_inicial/3.htm que tengas buen día, saludos.
Cuando usas clases padre que no son abstractas, no se obliga a las clases que heredan de ellas a tener los atributos del padre ni a implementar sus métodos. ¿En qué casos se debería usar abstract y en cuáles no? El uso que muestras de 'extends' hace lo mismo que si instanciaras a la clase padre y llamaras sus métodos; para el caso de los atributos, es como si estos estuvieran públicos en la clase que instanciaras. Entonces, mi pregunta segunda pregunta es, cuándo escojo entre instanciar y usar extends?
Mira la privacidad va de la siguiente forma: private (es privado y solo se usan en esa clase), protected (solo lo pueden ocupar las clases del paquete) de otra manera es público, ya sea que se ponga la palabra reservada "public" o no. Si no especifica la privacidad, es público, si dice público, de igual manera es público
Aparte del paquete, el protected es un modificador de acceso que permite a los atributos o métodos ser vistos, usados y modificados también por objetos de las clase base y las clases derivadas, osea se pueden heredar cosa que no sucede con los privados y los no especificados.
y me da este error: Exception in thread "main" java.lang.Error: Unresolved compilation problem: The operator + is undefined for the argument type(s) String, void at paquete.Principal.main(Principal.java:26)
UNA PREGUNTA PORQUE CUANDO HAGO EL CARROBMW DENTRO DE LA CLASE CARRO NO PUEDO OBTENERLO EN EL CLASE MAIN PERO CUANDO CREO UNA CLASE CARROBMW Y PONGO SUS METODOS Y CONSTRUCTOR SI PUEDO OBTENERLO EN LA CLASE MAIN
supongo que tu error esta en definir innecesariamente el objeto como sigue: carroBMW c=new carroBMW(); dado que metiste el constructor de la clase carroBMW en la otra clase carro. si el constructor esta dentro de la clase Carro no puedes definir una variable llamando a un constructor pero si a su clase o bise-versa no puede definir una variable con una clase inexistente. no se si me explico.
compadre, tu manera es la correcta el hace un codigo spaguetti bien fie allí. debes crear otra clase con los metodos de BMW y herdarle los metods del otro
Una consulta cuando agrega la herencia CarroBMW en la class main no me la reconoce como si no hubiera creado la herencia class CarroBMW , ayuda porfavor
una pregunta es que a la hora de importa la clase no me deja crear el objeto por que pasa eso me sale este erro en la linea de creación de objeto del carro; an enclosing instance that contains herencia.Carro.CarroBMW is required y así sale la importación import herencia.Carro.CarroBMW; -- estoy usando netbents
Muchas gracias, yo tenía la clase CarroBMW dentro de Carro y tenía que hacer esto para que funcionara: Carro c = new Carro(); carroBMW miBMW = c.new carroBMW(); Pero poniendo carroBMW fuera de los corchetes de Carro ya lo puedo hacer como en el video, directamente carroBMW c=new carroBMW();
Una pregunta, es mas bien sobre el tutorial pasado, pero ya que estoy aqui...luego del if imprimo que está encendido, pero al colocar el ELSE me subraya como un error y dice Syntax error on token, nose como solucionarlo, ¿Qué debo hacer?
Fijate de tener bien puestas las llaves porque cuando vos pones el If(Condicion) { codigo } else { Codigo } fijate de confundirte y poner el ELSE dentro de las llaves del if
tengo que inicializar la instancia nueva con: Carro.CarroBmw y me exige importar la class. le inicia como: Carro.CarroBmw c2; c2.ObtenerTurbo(); System.out.println(" el turbo es : "+c2.ObtenerTurbo());
Tambien si prefieres uno podria crear la clase BMW o Toyota en un nuevo fichero de java.class y no habria problema estaria funcionando igual ya que la herencia no te esclavisa a estar dentro del mismo fichero Tambien quiero decir que con tus tutoriales entendi mas que con mi profesor ( nunca me gusto java xq no entendia) XD
Muy bueno el curso, aunque se C(lo aprendí en la facu), y por lo tanto algunas cosas se me hacen redundantes, me sirven mucho los vídeos, una duda que no tiene que ver con tus vídeos, ¿por que en el mensaje pones millas por hora?(medidas que no pertenecen al Sistema internacional de unidades =D), siendo que no creo que seas estadounidense, birmano o liberiano :P. Muchas Gracias por los tutoriales =D.
Bro no se porque razon, pero es que mi ingeniera se la pasa usando los tipos private porque asi es mas seguro trabajar, tienes videos sobre eso , o solo aplicas public? Es que es demasiado confuso :(
+Adonis Fischer private significa que esas variables solo pueden ser vistas por la clase a las que pertenecen, para evitar que métodos de otras cambien sus valores, para poder acceder a ellos tienes que crear un objeto y utilizar los métodos get y set que son publicos
Agrego: Hay que castear las instancia para poder visualizar de una mejor manera la herencia. Carro c2 = new CarroBmw(); CarroBmw ej =(CarroBmw)c2; ej.turbo();
En el minuto 5:16 pudiste haber casteado de la siguiente manera: Carro c = new CarroBMW(); //Castear para poder usar los metodos solo presentes en BMW CarroBMW bmw = (CarroBMW)c;
NO ME SALE LA HERENCIA :( "Implicit super constructor Auto() is undefined. Must explicitly invoke another constructor" esto me sale y tengo IGUAL al codigo del video! alguien me ayuda? :(
Para JDK8 y Netbeans 8.2 a mi me funciona asi y no se si se puede hacer de otra manera: Carro c = new Carro(); //Siempre se pone la clase Main, aunque solo llamemos los metodos de la subclase CarroBMW Carro.CarroBMW b = c.new CarroBMW(); //Se pone Clase.Subclase: esta es la subclase que hereda de carro b.encender(); b.turbo();
Me da error cuando declaro en el main la variable tipo CarroBMW: No enclosing instance of type Carro is accessible. Must qualify the allocation with an enclosing instance of type Carro (e.g. x.new A() where x is an instance of Carro). Gracias
Me funciono pero creando un clase CarroBMW dentro de la carpeta paquete. NO se si sera la version de eclipse. NO cambie nada mas y funciono. Solo copie el final de la clase Carro en una nueva clase dentro de la carpeta paquete. Gracias igualmente
Tus videos fueron mi primer paso para comenzar a programar, play.google.com/store/apps/details?id=com.ivpgames.fallingblocks&hl=es gracias a ti ya pude sacar mi primer juego! Gracias!!!
Raul Ovalle Tiburcio yo ya lo resolvi . Fijate en el codigo del carro . Cuando agregues la clase del otro carro mira bien de no ponerlo dentro de las llaves "{}" de la clase del carro principal . Bajo de todas las llaves hace lo del otro carro.y ahi te va a funcionar . Espero que hayas entendido
Norberto Bertone Gracias amigo tu respuesta me ayudo bastante. En pocas palabras una clase herencia debe estar fuera de los { } de la clase principal, en este caso la clase "Carro". Uno que es nuevo se cae con estas sencilleces :D Gracias nuevamente y Saludos.
@MrManuBass520 Lo q sucede es q en el ejemplo atraves de la variable C queriamos acceder al metodo turbo, pero no dejo xq el metodo turbo() esta definido para la clase CarroBMW y si recordamos, la variable C estaba definida como Carro C; entonces la estructura principal que tiene C, es todos los metodos y atributos de la clase Carro que no contiene al metodo turbo.
Cuando modifico la creacion de Carro C por CarroBMW, ya incluyo al metodo turbo dentro de la estructura de la variable C.
Saludos.
Ojo para los que les de error al momento de colocar la herencia en la clase principal (main).
La clase "CarroBMW" debe ir al final o mejor dicho debajo de las llaves { } de la clase "Carro"..
Esto es para que no se retrasen tanto :D
Saludos.
+xxUnd3rtoWxx Gracias...tenia justo ese problema.
Gracias, me resolvise el problema
xxUnd3rtoWxx Excelente
Genio muchas gracias!
Bendito seas ! jajaja
excelentes aportes si yo hubiera tenido estos vídeos hace 5 años cuando cursaba la universidad todo hubiera sido mas fácil muchas gracias por todas sus aportaciones
Jorge te faltó hablar de arrayList de.add, .size, de toString. De muchas más.Saludos
Lo que en el instituto me tomo esfuerzo entender ,aquí lo entendí en segundos muchas gracias y felicitaciones por estos tutoriales tambien explicados....
Hola, solo quería decirte que explicas muy bien la parte de Herencia. Gracias por compartir tu conocimiento. (Y)
@MrManuBass520 Supongo que como "Carro" estaba siendo usado en el codigo anterior al de "CarroBMW" y para no confundirse y usar el de "Carro" dio el error de que estaba mal
Gracias Jorge por compartir tus conocimientos, sigue así lo haces bien.
gracias por sus tutoriales me han sido de mucha ayuda para obtener conocimientos de programacion orientada a objetos...........sigan adelante
Excelente, ayer me rompí la cabeza porque a mi me daba error y no sabía cual era el problema. Molesto me fui a dormir y hoy temprano en la mañana encontré mi error en la línea public void estado() ya que para el if use una llave y para el else otra cuando solo se necesitaba una sola. No tenia idea de que esto me iba a afectar la clase CarroBMW de tal forma que me tiro 2 errores. De ahora en adelante revisare mejor mi codigo, como dijo mi maestro de Redes el 95% de los errores son de capa 8 :D
hola amigo, creo que carroBMW no puede ser una una subclase se parece mas a un atributo pues realizando el método de de alta y baja cohesión no iría así.
Muy buenos tutoriales amigo yo apenas estoy empezando a ver poo checaré todos tus videos
gracias por tus aportaciones!!!
gracias jorge por compartir tus conocimientos
Me sirvio muchisimo !!! Gracias Jorge, tremendo trabajo estas haciendo :-)
Gracias ya entendí mucho mejor lo que herencia, de verdad gracias
Como recomendación deberías de repasar tus conceptos básicos, la idea en general esta bien pero la manera en que resuelves los errores les dejara más dudas a los que son nuevos, recomiendo los libros de OCA Java SE7 de katy Sierra, dejara muy claros los conceptos importantes
@MrManuBass520 Para terminar, tenes que conocer un poco de que metodos y atributos tiene Carro y CarroBMW, para que podas decidir cual de los dos es mas ideal, en el caso de necesitar lo que hace el metodo turbo definitivamente usas CarroBMW porque si tiene ese metodo, en caso de no necesitarlo te funcionaria igual tanto Carro como CarroBMW, con la salvedad que CarroBMW usaria mas memoria porque su estructura contiene mas metodos y atributos que la clase Carro.
Amigo una Pregunta Por que no trabajas las Clases como private o como protected?
Te recomiendo empezar con otros lenguajes parcialmente orientados a objetos (como php por ejemplo), una vez que entiendas lo básico de la OOP, si emprezar con java, el problema de java es que es complicado porque es 100% OOP, y a los que no estan acostumbrados les cuesta mucho empezar. Estos ejemplos están muy sencillos, tan sencillos que omiten muchos detalles importantes, hay un buen libro llamado java: manual de referencia (herbert schildts, no recuerdo la editorial).
Y la palabra o método Super () que hace acá no se usó? me da error sin ese parámetro.
una pregunta, en algún punto explicaras ejercicios con scanner? esque no se con esos como es
+Anderson Agudelo" private static Scanner teclado;" empieza poniendo esto debajo del class que es el "metodo,teclado = new Scanner(System.in);" aqui declaras el objeto teclado por llamarle e alguna manera y por ultimo "num=teclado.nextInt();" aqui e puesto de un ejemplo mio la variable num que coje todo lo que se meta por teclado y es de genero INT
LA herencia es crear clases teniendo como base otras clases existentes. OJO: Dije crear clases, no crear objetos. En cambio instanciar es crear un objeto a partir de una clase. PE. EL objeto Jose Perez es instancia de la clase Alumno.
Gracias por tus tutoriales en verdad aprendo mucho
El error es porque los métodos apagar() y encender() son de la clase Carro, el método turbo() es de CarroBMW, entonces: el padre no puede acceder a lo métodos del hijo, pero el hijo si a los del padre. es por eso que la variable 'c' debe ser de tipo CarroBMW
si pones syso ctrl mas barra espacio se pone solo lo demás y gracias compañero por tu inestimable ayuda desde España un abrazo
hola buen día, como observación, cuando declaras la variable de tipo boolean le das el valor = false, pero eso no es necesario, ya que el valor con el que se crea ese tipo de dato es false.. saludos :D
Martin Hernandez no se si me equivoco, corrigeme si lo hago. Segun yo por predeterminado , la variable boolean da como verdadero.
Daniel Gaytan que tal estimado, reitero, el valor por defecto en una variable booleana es False, dejo como referencia un sitio :D arquimedes.matem.unam.mx/pasados/java_inicial/3.htm que tengas buen día, saludos.
***** efectivamente, lo mejor es definir siempre la variable
es necesario usar el this. para asignar? funciona igual que la asignaci'on = ?
Cuando usas clases padre que no son abstractas, no se obliga a las clases que heredan de ellas a tener los atributos del padre ni a implementar sus métodos. ¿En qué casos se debería usar abstract y en cuáles no? El uso que muestras de 'extends' hace lo mismo que si instanciaras a la clase padre y llamaras sus métodos; para el caso de los atributos, es como si estos estuvieran públicos en la clase que instanciaras. Entonces, mi pregunta segunda pregunta es, cuándo escojo entre instanciar y usar extends?
recomiendo que utilice netbeans, te da mas ayuda
a ver, toyota esta como class Toyota, por tanto no es publico... y que pasa si quisiera usarlo en otro package?
Mira la privacidad va de la siguiente forma: private (es privado y solo se usan en esa clase), protected (solo lo pueden ocupar las clases del paquete) de otra manera es público, ya sea que se ponga la palabra reservada "public" o no. Si no especifica la privacidad, es público, si dice público, de igual manera es público
Aparte del paquete, el protected es un modificador de acceso que permite a los atributos o métodos ser vistos, usados y modificados también por objetos de las clase base y las clases derivadas, osea se pueden heredar cosa que no sucede con los privados y los no especificados.
excelente video d mucha ayuda para la poo!!
y me da este error:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The operator + is undefined for the argument type(s) String, void
at paquete.Principal.main(Principal.java:26)
UNA PREGUNTA PORQUE CUANDO HAGO EL CARROBMW DENTRO DE LA CLASE CARRO NO PUEDO OBTENERLO EN EL CLASE MAIN PERO CUANDO CREO UNA CLASE CARROBMW Y PONGO SUS METODOS Y CONSTRUCTOR SI PUEDO OBTENERLO EN LA CLASE MAIN
supongo que tu error esta en definir innecesariamente el objeto como sigue:
carroBMW c=new carroBMW();
dado que metiste el constructor de la clase carroBMW en la otra clase carro.
si el constructor esta dentro de la clase Carro no puedes definir una variable llamando a un constructor pero si a su clase o bise-versa no puede definir una variable con una clase inexistente. no se si me explico.
compadre, tu manera es la correcta el hace un codigo spaguetti bien fie allí. debes crear otra clase con los metodos de BMW y herdarle los metods del otro
Una consulta cuando agrega la herencia CarroBMW en la class main no me la reconoce como si no hubiera creado la herencia class CarroBMW , ayuda porfavor
Me has ayudado muchi +Mariano, ya me andaba desesperando con eso.
una pregunta es que a la hora de importa la clase no me deja crear el objeto por que pasa eso me sale este erro en la linea de creación de objeto del carro;
an enclosing instance that contains herencia.Carro.CarroBMW is required
y así sale la importación
import herencia.Carro.CarroBMW;
--
estoy usando netbents
Muchas gracias, yo tenía la clase CarroBMW dentro de Carro y tenía que hacer esto para que funcionara:
Carro c = new Carro();
carroBMW miBMW = c.new carroBMW();
Pero poniendo carroBMW fuera de los corchetes de Carro ya lo puedo hacer como en el video, directamente carroBMW c=new carroBMW();
grandes videos enseñas muy bien.
gracias.
Cual es la diferencia entre Herencia e instancia de una clase ??
Excelente tutorial , me sirvió mucho. Saludos.
tengo un problema cuando intento poner la clase CarroBMW me dice "CarroBMW cannot be resolved to a type" alguien saber por uqe
muy buen video me ahorro leer un monton gracias!
no, si quieres las puedes crear en diferentes archivos
No me sale la Herencia !! :/
Una pregunta, es mas bien sobre el tutorial pasado, pero ya que estoy aqui...luego del if imprimo que está encendido, pero al colocar el ELSE me subraya como un error y dice Syntax error on token, nose como solucionarlo, ¿Qué debo hacer?
Fijate de tener bien puestas las llaves porque cuando vos pones el
If(Condicion)
{
codigo
}
else
{
Codigo
}
fijate de confundirte y poner el ELSE dentro de las llaves del if
Norberto Bertone Gracias por responder!
tengo que inicializar la instancia nueva con:
Carro.CarroBmw y me exige importar la class.
le inicia como:
Carro.CarroBmw c2;
c2.ObtenerTurbo();
System.out.println(" el turbo es : "+c2.ObtenerTurbo());
Para explicarlo..graficamente..seria mejor en blue j..no se mi opinion..asi parendi un poco mas facil..
Muchas Gracias. Excelente.
explicas muy bien, gracias
1.- por que en unas clases usas public class y en otras solo class??? y 2.- las clases que usan herencia se puede crearlas en un archivo nuevo ???
Tambien si prefieres uno podria crear la clase BMW o Toyota en un nuevo fichero de java.class y no habria problema estaria funcionando igual ya que la herencia no te esclavisa a estar dentro del mismo fichero
Tambien quiero decir que con tus tutoriales entendi mas que con mi profesor ( nunca me gusto java xq no entendia) XD
Buen tutorial, me sirvio mucho. Bárbaro master
Exelente video, buena explicacion, muchas felicidades
Muy bueno el curso, aunque se C(lo aprendí en la facu), y por lo tanto algunas cosas se me hacen redundantes, me sirven mucho los vídeos, una duda que no tiene que ver con tus vídeos, ¿por que en el mensaje pones millas por hora?(medidas que no pertenecen al Sistema internacional de unidades =D), siendo que no creo que seas estadounidense, birmano o liberiano :P. Muchas Gracias por los tutoriales =D.
me salio este error y el código esta tal y como esta en el video es este
" an enclosing instance that contains carro.toyota is required "
muy bien! gracias!
Bro no se porque razon, pero es que mi ingeniera se la pasa usando los tipos private porque asi es mas seguro trabajar, tienes videos sobre eso , o solo aplicas public?
Es que es demasiado confuso :(
+Adonis Fischer private significa que esas variables solo pueden ser vistas por la clase a las que pertenecen, para evitar que métodos de otras cambien sus valores, para poder acceder a ellos tienes que crear un objeto y utilizar los métodos get y set que son publicos
lo entenderás cuando llegues a encapsulamiento, el nivel de acceso de atributos y métodos es muy importante en java.
me da un error al ejecutarlo en el main, dice que no se ha declarado la clase
gracias muy buenos videos
no me da la herencia ...yo quiero que un carro sea mazda y otro bmw..
pero me salen errores ....
Muy bueno man
jorge eres un maestro
Agrego:
Hay que castear las instancia para poder visualizar de una mejor manera la herencia.
Carro c2 = new CarroBmw();
CarroBmw ej =(CarroBmw)c2;
ej.turbo();
En el minuto 5:16 pudiste haber casteado de la siguiente manera:
Carro c = new CarroBMW();
//Castear para poder usar los metodos solo presentes en BMW
CarroBMW bmw = (CarroBMW)c;
Cuando el escribe en el nuevo carro: this.modelo = "toyota";
Se podría considerar como polimorfismo?
no me quedo ....el ejemplo ke estas haciendo..
esque creas tu proyecto carro y ahy creas otra clase en ese mismo paquete o como ????
buenisimo. gracias
estupendo vídeo gracias
NO ME SALE LA HERENCIA :( "Implicit super constructor Auto() is undefined. Must explicitly invoke another constructor" esto me sale y tengo IGUAL al codigo del video! alguien me ayuda? :(
+Marcelo Agoston Schrotlin te ayudo amigo?
+Marcelo Agoston Schrotlin A mi me ocurre lo mismo. No encuentro el error.
no se ve casi nada el codigo
hablamos de un solo padre pero cuantos hijos se puede crear y de que tipos ?. gracias..!
Armando Barrientos Paredes Se pueden crear infinidad de clases hijas, y de todos los tipos que necesites. :)
gracias
Para JDK8 y Netbeans 8.2 a mi me funciona asi y no se si se puede hacer de otra manera:
Carro c = new Carro(); //Siempre se pone la clase Main, aunque solo llamemos los metodos de la subclase CarroBMW
Carro.CarroBMW b = c.new CarroBMW(); //Se pone Clase.Subclase: esta es la subclase que hereda de carro
b.encender();
b.turbo();
Me da error cuando declaro en el main la variable tipo CarroBMW:
No enclosing instance of type Carro is accessible. Must qualify the allocation with an enclosing instance of type Carro (e.g. x.new A() where x is an instance of Carro).
Gracias
Me funciono pero creando un clase CarroBMW dentro de la carpeta paquete. NO se si sera la version de eclipse. NO cambie nada mas y funciono. Solo copie el final de la clase Carro en una nueva clase dentro de la carpeta paquete. Gracias igualmente
jeje Carrito ^^
al diablo la escuela yo estudio en codigo facilito
gracias! :3
no funciona la herencia
Tus videos fueron mi primer paso para comenzar a programar, play.google.com/store/apps/details?id=com.ivpgames.fallingblocks&hl=es gracias a ti ya pude sacar mi primer juego! Gracias!!!
no
Oye, quiero publicar una app igual, cuales son los paso para hacer eso (obvio despues de ya tener la app lista) como te contacto para saber. saludos
se supone que si esta heredando el objeto debería ser... Carro carro=new CarroBMW();
Alguien me dice cual es el equivalente a "cin" en Java?? no entiendo lo que me aparece googleando xD
Scanner
scanner y es un poco mas complicado
cuando pongo
CarroBMW b ;
b = new CarroBMW();
tengo el mismo problema :/.... he revisado el código como 500 veces D:
Raul Ovalle Tiburcio yo ya lo resolvi . Fijate en el codigo del carro . Cuando agregues la clase del otro carro mira bien de no ponerlo dentro de las llaves "{}" de la clase del carro principal . Bajo de todas las llaves hace lo del otro carro.y ahi te va a funcionar . Espero que hayas entendido
Norberto Bertone excelente men eso era xD, gracias!!!!
Raul Ovalle Tiburcio de nada jaj
Norberto Bertone Gracias amigo tu respuesta me ayudo bastante. En pocas palabras una clase herencia debe estar fuera de los { } de la clase principal, en este caso la clase "Carro". Uno que es nuevo se cae con estas sencilleces :D
Gracias nuevamente y Saludos.
Comienzas con todo ya hecho, !¿así como quieres que aprendamos?¡ >>>>>>>>>>:v
Hay otros mas sencillos si eso te sirve busca a nicktutos
dejas muchas dudas, no lo explicas bien
tercero G rifa
Simón :3
Explicame porque a este wey no le entendi ni madres :3
que noobs xd
No papu :u
no seas qlo :v
"facilito" T.T metira..... pero trabajando para que sea facilito :P
malísimo...