В Java классы можно связывать с помощью наследования и композиции.
- Наследование (IS-A): Наследование позволяет создавать иерархию классов, где один класс наследует свойства и методы другого класса. Класс-наследник расширяет функциональность класса-родителя. Наследование в Java осуществляется с помощью ключевого слова extends. Например:
public class Animal {
public void eat() {
// реализация метода }
}
public class Dog extends Animal {
public void bark() {
// реализация метода }
}
В данном примере класс Dog наследует класс Animal и добавляет свой собственный метод bark(). Теперь объекты класса Dog могут вызывать как методы класса Dog, так и методы класса Animal.
2. Композиция (HAS-A): Композиция позволяет создавать объекты одного класса внутри другого класса в качестве его членов. Класс, содержащий другой класс, называется владельцем, а класс, который содержится внутри другого класса, называется компонентом. Композиция в Java реализуется путем создания экземпляра класса внутри другого класса. Например:
public class Halter {
// реализация класса Halter }
public class Horse {
private Halter halter;
// реализация класса Horse }
В данном примере класс Horse содержит экземпляр класса Halter. Теперь объекты класса Horse могут использовать функциональность класса Halter.
Таким образом, наследование и композиция позволяют связывать классы в Java и создавать более сложные иерархии и взаимодействия между классами.
Если вам понравилось, буду признателен за подписку.