Clase y objeto en Java

ยฟQuรฉ son las clases y los objetos en Java?

Clases y objetos en Java son los componentes fundamentales de la programaciรณn orientada a objetos. A menudo existe una confusiรณn entre clases y objetos. En este tutorial, intentamos decirle la diferencia entre Clase y Objeto en JavaPrimero, entendamos quรฉ son,

ยฟQuรฉ es la 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. Clase en Java Determina cรณmo se comportarรก un objeto y quรฉ contendrรก.

Sintaxis de clase en Java

class <class_name>{  
    field;  
    method;  
  }

ยฟQuรฉ es un 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 que un tipo particular de datos sea รบtil. 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 tal como se define en la clase. Desde un punto de vista de 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. Java Los objetos 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?

A Clase En programaciรณn orientada a objetos es un modelo o prototipo que define las variables y los mรฉtodos (funciones) comunes a todos. Java Objetos de cierto tipo.

An objeto en OOPS es un ejemplar 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 en aquรญ si el video no es accesible

Comprender el concepto de Java Clases y Objetos con un ejemplo.

Tomemos un ejemplo del desarrollo de una mascota. sistema de gestiรณn, especialmente pensado para perros. Necesitarรก diversa informaciรณn sobre los perros, como las diferentes razas de perros, la edad, el tamaรฑo, etc.

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

Java Clases y objetos

Ademรกs, la pregunta del millรณn es: ยฟcรณmo se diseรฑa dicho software?

Aquรญ estรก la soluciรณn Primero, hagamos un ejercicio. A continuaciรณn, puedes ver la imagen de tres razas de perros diferentes.

Java Clases y objetos

ยกDetente aquรญ ahora mismo! Enumere las diferencias entre ellos.

Algunas de las diferencias que haya enumerado tal vez sean raza, edad, tamaรฑo, color, etc. Si lo piensa por un minuto, estas diferencias tambiรฉn son algunas caracterรญsticas comunes que comparten estos perros. Estas caracterรญsticas (raza, edad, tamaรฑo, color) pueden formar miembros de datos para su objeto.

Java Clases y objetos

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.

Java Clases y objetos

Hasta ahora hemos definido las siguientes cosas:

  • Clase - Perros
  • Miembros de datos or objetosโ€“ tamaรฑo, edad, color, raza, etc.
  • Mรฉtodosโ€“ comer, dormir, sentarse y correr.

Java Clases y objetos

Ahora, para diferentes valores de miembros de datos (tamaรฑo de raza, edad y color) en Java clase, obtendrรกs diferentes objetos para perros.

Java Clases y objetos

Puedes diseรฑar cualquier programa utilizando este enfoque de programaciรณn orientada a objetos. Al crear una clase, debes 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 ampliar 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 Java Programas de ejemplo

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

Java Ejemplo de objeto y clase: clase externa principal

En el programa anterior, estรกbamos 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 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

  • Java La clase es una entidad que determina cรณmo Java Los objetos se comportarรกn y quรฉ objetos contendrรกn.
  • A Java Un objeto 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 al programa definir una nueva clase (clase derivada) en tรฉrminos de una clase existente (superclase) mediante el uso de una tรฉcnica como herencia, anulando y aumentando.

Resumir este post con: