Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Понимание классов и объектов в Java: понятные концепции и примеры

Классы и объекты формируют ядро объектно-ориентированного программирования Java. Хотя они тесно связаны, выполняют разные роли. Это руководство проясняет их различия и показывает реализацию на реальных примерах.

Что такое класс в Java?

Класс — чертеж, определяющий структуру и поведение, общие для группы объектов. Он задаёт, какие поля данных (атрибуты) и методы (функции) будет иметь объект.

Синтаксис класса

class <ClassName> { // поля // методы }

Что такое объект в Java?

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

Синтаксис создания объекта

ClassName obj = new ClassName();

Ключевые отличия между классом и объектом

Иллюстративный пример: система управления питомцами

Представьте систему учёта собак. Сначала выделим общие атрибуты (порода, возраст, размер, цвет) и поведение (есть, спать, сидеть). Они станут полями данных и методами класса Dog.

Для каждой собаки в системе создаётся новый объект Dog с конкретными значениями атрибутов.

Понимание классов и объектов в Java: понятные концепции и примеры

Принципы проектирования Java-классов

Пример программы: класс Dog с main внутри

// Объявление класса
public class Dog {
    // Поля экземпляра
    String breed;
    String size;
    int age;
    String color;
    // Метод для информации о собаке
    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());
    }
}

Вывод:

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

Пример программы: main в отдельном классе

// Класс Dog
class Dog {
    String breed;
    String size;
    int age;
    String color;
    public String getInfo() {
        return "Breed is: " + breed + " Size is:" + size + " Age is:" + age + " color is: " + color;
    }
}
// Отдельный класс с main
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());
    }
}

Вывод:

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

Резюме

java

  1. Классы и объекты в Java: практическое руководство
  2. Абстрактные классы и методы в Java: полное руководство
  3. Вложенные и внутренние классы в Java: типы, примеры и лучшие практики
  4. Паттерн Singleton в Java: как реализовать и безопасно использовать
  5. Классы и объекты в C++: практическое руководство с примерами кода
  6. Абстрактные классы в C#: практическое руководство с примерами кода
  7. Интерфейсы в C#: определение, пример и практическое применение
  8. Java: объекты, классы и основные концепции ООП
  9. Работа с датой и временем в Java: Date, SimpleDateFormat, printf, GregorianCalendar
  10. Сериализация объектов в Java: сохранение и восстановление состояния