English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Композиция является техникой дизайна, при которой ваш класс может включать экземпляр другого класса в качестве поля вашего класса. Наследование является механизмом, при котором объект может получить атрибуты и поведение родительского объекта, расширяя класс.
Состав и наследование предоставляют возможность повторного использования кода через связанные классы. При использовании компоновки мы также можем получить функции наследования. Вот различия.
Номер | Ключ | Наследование | Состав |
---|---|---|---|
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(); {} {}