¿Qué es Clase y Objeto en Java OOPS? Aprende con el Ejemplo
Las clases y los objetos en Java son los componentes fundamentales de los OOP. A menudo hay una confusión entre clases y objetos. En este tutorial, tratamos de decirle la diferencia entre Clase y Objeto en Java.
Primero, comprendamos qué son,
- ¿Qué es 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
- Objeto Java y ejemplo de clase:clase externa principal
¿Qué es Clase en Java?
Clase son un plano o un conjunto de instrucciones para construir un tipo específico de objeto. Es un concepto básico de la 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 de Clase en Java
class <class_name>{ field; method; }
¿Qué es Objeto en Java?
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 útil un tipo particular de datos. Por ejemplo, nombre de color, mesa, bolsa, ladridos. Cuando envía un mensaje a un objeto, le está 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 de objetos en Java
ClassName ReferenceVariable = new ClassName();
¿Cuál es la diferencia entre objeto y clase en Java?
Una clase en la 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 un espécimen de una clase. Los objetos de software a menudo se usan para modelar objetos del mundo real que encuentras en la vida cotidiana.
Haga clic aquí si no se puede acceder al video
Comprender el concepto de clases y objetos de Java con un ejemplo.
Tomemos un ejemplo de desarrollo de un sistema de gestión de mascotas, especialmente diseñado para perros. Necesitará información diversa sobre los perros, como las diferentes razas de los 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 es, ¿cómo se diseña dicho software?
Aquí está la solución-
Primero, hagamos un ejercicio.
Puedes ver la imagen de tres razas diferentes de perros a continuación.
¡Detente aquí ahora mismo! Haz una lista de las diferencias entre ellos.
Algunas de las diferencias que podría haber enumerado pueden ser raza, edad, tamaño, color, etc. Si 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. Estas serán las acciones de nuestros objetos de software.
Hasta ahora hemos definido las siguientes cosas,
- Clase – Perros
- Miembros de datos u objetos – 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 de Java, obtendrá diferentes objetos de perro.
Puede diseñar cualquier programa utilizando este enfoque de programación orientada a objetos.
Al crear una clase, uno debe 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)- Depender de la abstracción y no de las concreciones
- Principio de segregación de interfaz (ISP)- Prepare interfaces detalladas que sean específicas del cliente.
Clases y objetos en programas de ejemplo de Java
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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()); } }
Salida:
Breed is: Maltese Size is:Small Age is:2 color is: white
Objeto Java y ejemplo de clase: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 mejor manera que la anterior.
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public 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()); } }
Salida:
Breed is: Maltese Size is:Small Age is:2 color is: white
Resumen:
- La clase Java 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 consiste en métodos y propiedades para hacer útil cierto tipo de datos
- 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.
Java
- Objetos y clases de Java
- Clase abstracta de Java y métodos abstractos
- Clase interna y anidada de Java
- Clase única de Java
- Clase y objeto C++ con ejemplo
- Tutorial de clase abstracta de C# con ejemplo:¿Qué es la abstracción?
- ¿Qué es la interfaz en C# con un ejemplo?
- Serialización y deserialización en C# con ejemplo
- Java - Objeto y Clases
- Java - Fecha y hora
- Java - Serialización