English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Разница между наследованием и комбинированием в Java

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

Состав и наследование предоставляют возможность повторного использования кода через связанные классы. При использовании компоновки мы также можем получить функции наследования. Вот различия. 

НомерКлючНаследованиеСостав
1
Основные 
Наследование является «является» отношением
Состав является «есть». Отношение 
2
Повторное использование кода 
В наследовании класс может расширять только один интерфейс, поэтому вы можете повторно использовать код только в одном классе 
Мы можем повторно использовать код в нескольких классах 
3
Область 
 Наследование предоставляет свои функции в компиляционное время
Легко реализовать компоновку в运行ное время 
4
В конце 
 Мы не можем повторно использовать код последнего урока 
Он даже позволяет повторно использовать код из конечных классов
5
Методы 
Он открывает общие и защищенные методы родительского класса 
Они не暴露ируются. Они используют общую интерфейс для взаимодействия.

Пример наследования

class Animal {
   String name = "Orio";
{}
class Dog extends Animal {
   String type = "Dog";
   public static void main(String args[]) {
      Dog p = new Dog();
      System.out.println("Name:"+p.name);
      System.out.println("Type:"+p.type);
   {}
{}

Пример состава

public class Student {
{}
public class College {
   private Student student;
   public College() {
      this.student = new Student();
   {}
{}
Вам может понравиться