¿Qué es la clase y el objeto en Java OOPS? Aprenda con el ejemplo

Las clases y los objetos en Java son los componentes fundamentales de los POO. A menudo existe una confusión entre clases y objetos. En este tutorial, intentamos decirle la diferencia entre Clase y Objeto en Java.

Primero, entendamos qué son

  • ¿Qué es la clase en Java?
  • ¿Qué es un objeto en Java?
  • ¿Cuál es la diferencia entre objeto y clase en Java?
  • Concepto de clases y objetos
  • Clases y objetos en programas de ejemplo de Java
  • Ejemplo de clase y objeto Java: clase externa principal

¿Qué es la clase en Java?

Las clases son un plano o un conjunto de instrucciones para construir un tipo específico de objeto. Es un concepto básico de Programación Orientada a Objetos que gira en torno a las entidades de la vida real. La clase en Java determina cómo se comportará un objeto y qué contendrá el objeto.

Sintaxis

class {field;method;} 

¿Qué es Object en Java?

El objeto es una instancia de una clase. Un objeto en OOPS no es más que un componente autónomo que consta de métodos y propiedades para hacer que un tipo particular de datos sea útil. Por ejemplo, nombre del color, mesa, bolsa, ladrido. Cuando envías un mensaje a un objeto, le estás pidiendo al objeto que invoque o ejecute uno de sus métodos como se define en la clase.

Desde el punto de vista de la programación, un objeto en OOPS puede incluir una estructura de datos, una variable o una función. Tiene una ubicación de memoria asignada. Los objetos Java están diseñados como jerarquías de clases.

Sintaxis

ClassName ReferenceVariable = new ClassName();

¿Cuál es la diferencia entre objeto y clase en Java?

Una clase en programación orientada a objetos es un modelo o prototipo que define las variables y los métodos (funciones) comunes a todos los objetos Java de cierto tipo.

Un objeto en OOPS es una muestra de una clase. Los objetos de software se utilizan a menudo para modelar objetos del mundo real que se encuentran en la vida cotidiana.

Haga clic aquí si el video no es accesible

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.

Al crear una clase, se deben seguir los siguientes principios.

  • Principio de responsabilidad única (SRP): una clase debe tener solo una razón para cambiar
  • Responsabilidad abierta cerrada (OCP): debería poder extender cualquier clase sin modificarla
  • Responsabilidad de sustitución de Liskov (LSR): las clases derivadas deben ser sustituibles por sus clases base
  • Principio de inversión de dependencia (DIP): depende de la abstracción y no de las concreciones
  • Principio de segregación de interfaces (ISP): prepare interfaces detalladas que sean específicas del cliente.

Clases y objetos en programas de ejemplo de Java

// Class Declarationpublic class 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 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:
Breed is: Maltese Size is:Small Age is:2 color is: white

Ejemplo de clase y objeto Java: clase externa principal

En el programa anterior, estamos creando el método main () dentro de la clase. Ahora, creamos clases y definimos el método main () en otra clase. Esta es una forma mejor que la anterior.

// 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:

Breed is: Maltese Size is:Small Age is:2 color is: white

Resumen:

  • Java Class es una entidad que determina cómo se comportarán los objetos Java y qué objetos contendrán
  • Un objeto Java es un componente autónomo que consta de métodos y propiedades para hacer que cierto tipo de datos sean útiles
  • Un sistema de clases permite que el programa defina una nueva clase (clase derivada) en términos de una clase existente (superclase) mediante el uso de una técnica como herencia, anulación y aumento.

Articulos interesantes...