Cuál es la diferencia entre importar una clase y extender una clase?

Pregunta de la clase:
¿Qué es la herencia?
Bryson Steven Mosquera Florez

Bryson Steven Mosquera Florez

Pregunta
studenthace 7 años

Cuál es la diferencia entre importar una clase y extender una clase?

5 respuestas
para escribir tu comentario
    Moisés Roque Corona

    Moisés Roque Corona

    studenthace 6 años

    Me gustó tu respuesta @marcelohfontana, pero aún estás utilizando expresiones ambiguas.

    • Import le sirve ++al compilador++ para saber dónde debe buscar las clases que utilizamos en nuestro programa.
    • Extends le sirve ++a la clase++ para heredar los atributos y métodos de la clase a la que "extiende". Podríamos decir que es su forma de declarar "Yo soy la clase hija de..."
    Eloy Rolando Canchanya Balbin

    Eloy Rolando Canchanya Balbin

    studenthace 6 años

    importar es hacer uso de una clase existente,

    extender es crear una nueva clase con atributos y métodos adicionales.

    Luis Enrique Rendon Cortez

    Luis Enrique Rendon Cortez

    studenthace 7 años

    Otra diferencia entre heredar e importar es la posibilidad de poder reescribir el comportamiento de métodos que puedan ser reescritos.

    Marcelo Fontana

    Marcelo Fontana

    studenthace 7 años

    Son dos cosas totalmente distintas.

    Importar es traer una clase definida en otro lugar para poder ser usada, mientras que extender = heredar, en la definición de la clase cuando ponemos extend, le estamos indicando que tiene que tener los mismos atributos y comportamientos de la clase mensionada.

    Carlos Andres Lozano Arroyo

    Carlos Andres Lozano Arroyo

    studenthace 7 años

    Importar sirve para poder utilizar una clase que está en un paquete distinto al de la case actual.

    extender, es hacer que una clase herede los atributos y métodos

    de una clase padre.

Curso Básico de Java SE 2018

Curso Básico de Java SE 2018

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos. Serás capaz de aplicar desde conceptos básicos, pasando por sus características orientadas a objetos y otros conceptos avanzados como herencia y polimorfismo.

Curso Básico de Java SE 2018
Curso Básico de Java SE 2018

Curso Básico de Java SE 2018

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos. Serás capaz de aplicar desde conceptos básicos, pasando por sus características orientadas a objetos y otros conceptos avanzados como herencia y polimorfismo.