Рубрики
Без рубрики

Базовая Java Часть 2 (Класс против объекта)

Это часть базовой серии Java, в этой части 2 мы обсуждаем разницу между классом и объектом… С тегами для начинающих, java, учебник.

Базовая Java (Серия из 3 частей)

Это часть базовой серии Java, в этой части 2 мы обсуждаем

  1. Разница между классом и объектом.
  2. Как создать объект на Java.
  3. Поговорим о конструкторе на Java.
  4. Различные способы создания объекта в Java.

Вот полное видео из части 2 базовой серии Java. Пожалуйста, проявите немного любви и подпишитесь на мой канал Подписаться .

Класс

Класс – это шаблон или набор инструкций для создания определенного типа объекта, он определяет, как ведет себя объект и что содержит объект.

Объект

Объекты представляют собой реальные сущности, объект определяет поведение класса, объект имеет состояние, поведение и идентичность. Объект реализует состояние и поведение в виде переменных и методов и требует некоторого объема выделенной памяти.

Давайте рассмотрим пример, вы хотите создать систему управления автомобилем

Вы определите класс автомобиля, который будет иметь имя, тип, цвет и функции, такие как запуск, автопилот, остановка и т.д.

Объектами являются tesla, accord, Lexus и т. Д., Как показано на рисунке ниже

Различные способы создания объекта

Мы создаем объект на Java несколькими способами

  1. ключевое слово “новый”.
  2. Метод “newInstance()”.
  3. используя метод “Clone()”.
  4. используя “загрузчик классов”.

Приведенный ниже класс Car и пример класса проекта Java демонстрируют эти 4 способа создания объектов на Java.

Приведенный ниже класс Car и пример класса проекта Java демонстрируют эти 4 способа создания объектов на Java.

package com.test.java;

public class Car implements Cloneable{

    private String Name;

    private String Type;

    private String Color;

    public Car() {
        super();
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }


    public  Car(String name, String type, String color) {
        this.Name = name;
        this.Type = type;
        this.Color = color;
    }

    @Override
    public String toString() {
        return "Car [Name=" + Name + ", Type=" + Type + ", Color=" + Color + "]";
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getType() {
        return Type;
    }

    public void setType(String type) {
        Type = type;
    }

    public String getColor() {
        return Color;
    }

    public void setColor(String color) {
        Color = color;
    }


}

Приведенный ниже класс Car и пример класса проекта Java демонстрируют эти 4 способа создания объектов на Java.

package com.test.java;

public class SampleJavaProject {

    public static void main(String [] args) {

        Car accord = new Car("Accord","2WD","Blue");
        Car tesla = new Car("Tesla","4WD","White");
        Car camry = new Car("Camry","2WD","red");
        try {
        Class clsClass = Class.forName("com.test.java.Car");
        Car tesla2 = (Car)clsClass.newInstance();
        tesla2.setColor("grey");
        tesla2.setName("model3");
        tesla2.setType("AWD");
        System.out.println("tesla2---->"+tesla2.toString());
        }catch(Exception e) {
            e.printStackTrace();
        }
        try {
        Car obj1 = new Car();
        Car obj2 = (Car) obj1.clone();
        obj2.setColor("purple");
        obj2.setName("cloenCar");
        obj2.setType("NWD");
        System.out.println("clone car----->"+obj2.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }

        Car classLoaderObjeCar = null;
        try {
            classLoaderObjeCar = (Car) new SampleJavaProject().getClass().getClassLoader().loadClass("com.test.java.Car").newInstance();
            classLoaderObjeCar.setColor("purple");
            classLoaderObjeCar.setName("classloader car");
            classLoaderObjeCar.setType("MWD");
            System.out.println("Class Loader car----->"+classLoaderObjeCar.toString());
        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("Accord---->"+accord.toString());
        System.out.println("Tesla---->"+tesla.toString());
        System.out.println("Camry---->"+camry.toString());
    }
}

Вот полное видео из части 2 базовой серии Java. Пожалуйста, проявите немного любви и подпишитесь на мой канал Подписаться .

Базовая Java (Серия из 3 частей)

Оригинал: “https://dev.to/nagarajendra/base-java-part-2-class-vs-object-m64”