Diferencia entre clase y objeto

Tabla de contenido:

Anonim

¿Qué es la clase?

Una clase es una entidad que determina cómo se comportará un objeto y qué contendrá el objeto. En otras palabras, es un plano o un conjunto de instrucciones para construir un tipo específico de objeto. Proporciona valores iniciales para variables miembro y funciones o métodos miembro.

En este tutorial de diferencias, aprenderá:

  • ¿Qué es la clase?
  • ¿Qué es Object?
  • Comprenda el concepto de clases y objetos de Java con un ejemplo.
  • Clases y objetos en Java
  • Clase vs. Objeto
  • Tipos de clase
  • Usos de la clase
  • Uso de objeto

¿Qué es Object?

Un objeto no es más que un componente autónomo que consta de métodos y propiedades para hacer que los datos sean útiles. Te ayuda a determinar el comportamiento de la clase.

Por ejemplo, cuando envía un mensaje a un objeto, le pide al objeto que invoque o ejecute uno de sus métodos.

Desde el punto de vista de la programación, un objeto puede ser una estructura de datos, una variable o una función que tiene una ubicación de memoria asignada. El objeto está diseñado como jerarquías de clases.

Comprenda el concepto de clases y objetos de Java con un ejemplo.

Tomemos un ejemplo del desarrollo de un sistema de manejo de mascotas, especialmente diseñado para perros. Necesitará información diversa sobre los perros, como las diferentes razas de perros, la edad, el tamaño, etc.

Necesita modelar seres de la vida real, es decir, perros en entidades de software.

Además, la pregunta del millón de dólares es, ¿cómo se diseña dicho software? Aquí está la solución

Primero, hagamos un ejercicio.

Puede ver la imagen de tres razas diferentes de perros a continuación.

¡Detente aquí ahora mismo! Enumere las diferencias entre ellos.

Algunas de las diferencias que podría haber enumerado pueden ser de raza, edad, tamaño, color, etc. Si lo piensa por un minuto, estas diferencias también son algunas características comunes compartidas por estos perros. Estas características (raza, edad, tamaño, color) pueden formar miembros de datos para su objeto.

A continuación, enumere los comportamientos comunes de estos perros, como dormir, sentarse, comer, etc. Entonces, estas serán las acciones de nuestros objetos de software.

Hasta ahora hemos definido las siguientes cosas,

  • Clase : Perros
  • Miembros u objetos de datos : tamaño, edad, color, raza, etc.
  • Métodos : comer, dormir, sentarse y correr.

Ahora, para diferentes valores de miembros de datos (tamaño de raza, edad y color) en la clase Java, obtendrá diferentes objetos de perro.

Puede diseñar cualquier programa utilizando este enfoque OOP.

Clases y objetos en Java

En el programa siguiente, hemos declarado una clase llamada Perro. Hemos definido un objeto de la clase llamado "maltés" usando una nueva palabra clave. En la última declaración System.out.println (maltese.getInfo ()); estamos mostrando información del perro como raza, tamaño, edad, color, etc.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public String getInfo() {return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);}}public class Execute{public static void main(String[] args) {Dog maltese = new Dog();maltese.breed="Maltese";maltese.size="Small";maltese.age=2;maltese.color="white";System.out.println(maltese.getInfo());}}

Producción:

La raza es: Maltés El tamaño es: Pequeño La edad es: 2 colores es: blanco

Clase vs. Objeto

Aquí está la diferencia importante entre clase y objeto:

Clase Objeto
Una clase es una plantilla para crear objetos en un programa. El objeto es una instancia de una clase.
Una clase es una entidad lógica El objeto es una entidad física
Una clase no asigna espacio de memoria cuando se crea. El objeto asigna espacio de memoria cada vez que se crea.
Puede declarar la clase solo una vez. Puede crear más de un objeto usando una clase.
Ejemplo: coche. Ejemplo: Jaguar, BMW, Tesla, etc.
La clase genera objetos Los objetos dan vida a la clase.
Las clases no se pueden manipular porque no están disponibles en la memoria. Pueden manipularse.
No tiene ningún valor asociado con los campos. Todos y cada uno de los objetos tienen sus propios valores, que están asociados con los campos.
Puede crear una clase usando la palabra clave "clase". Puede crear un objeto usando la palabra clave "nueva" en Java

Tipos de clase

Los siguientes son los tipos importantes de clases:

Clases derivadas y herencia

Una clase derivada es una clase que se crea o se deriva de otra clase recordatoria. Se utiliza para aumentar la funcionalidad de la clase base. Este tipo de clase deriva y hereda propiedades de la clase existente. También puede agregar o compartir / extender sus propias propiedades.

Superclases:

Una superclase es una clase de la que se pueden derivar muchas subclases.

Subclases:

Una subclase es una clase que se deriva de una superclase.

Clases mixtas

Una clase mixta es una funcionalidad más que le ayuda a heredar las propiedades de una clase a otra. Utiliza un subconjunto de la funcionalidad de clase, mientras que una clase derivada utiliza el conjunto completo de funciones de superclase.

Usos de la clase

Estos son los usos importantes de la clase:

  • La clase se usa para contener variables de datos y funciones miembro.
  • Le permite crear objetos definidos por el usuario.
  • La clase proporciona una forma de organizar la información sobre los datos.
  • Puede usar la clase para heredar la propiedad de otra clase.
  • Las clases se pueden utilizar para aprovechar constructor o destructor.
  • Se puede utilizar para una gran cantidad de datos y aplicaciones complejas.

Uso de objeto

Estos son los usos importantes de un objeto.

  • Le ayuda a conocer el tipo de mensaje aceptado y el tipo de respuestas devueltas.
  • Puede utilizar un objeto para acceder a una parte de la memoria utilizando una variable de referencia de objeto.
  • Se utiliza para manipular datos.
  • Los objetos representan un problema del mundo real para el que está encontrando una solución.
  • Permite que los miembros de datos y las funciones de los miembros realicen la tarea deseada.

DIFERENCIAS CLAVE:

  • Una clase es una plantilla para crear objetos en un programa, mientras que el objeto es una instancia de una clase.
  • Una clase es una entidad lógica mientras que un objeto es una entidad física.
  • Una clase no asigna espacio de memoria, por otro lado, el objeto asigna espacio de memoria.
  • Puede declarar la clase solo una vez, pero puede crear más de un objeto usando una clase.
  • Las clases no se pueden manipular mientras que los objetos se pueden manipular.
  • Las clases no tienen ningún valor, mientras que los objetos tienen sus propios valores.
  • Puede crear una clase usando la palabra clave "clase" mientras que a mano puede crear un objeto usando la palabra clave "nueva" en Java.