Тази статия ще ви представи още една интересна концепция за програмиране, т.е. Състав и последвайте с програмна демонстрация. Следните указания ще бъдат обхванати в тази статия,
Композицията е асоциация, представлява част от цяла връзка, където част не може да съществува без цяло. Ако се изтрие цяло, всички части се изтриват. Има по-силна връзка.
Продължавайки с тази статия за Java Composition
предимства на jquery пред javascript
Ключови точки
- Той представлява част от отношенията.
- По състав и двата обекта са зависими един от друг.
- Когато има композиция между две обекти, съставеният обект не може да съществува без другата същност. Например, ако поръчате HAS-A договорени покупки, тогава поръчката е цяло, а договорените покупки са части
- Ако поръчката бъде изтрита, всички съответни позиции за нея трябва да бъдат изтрити.
- Предпочитание на композицията пред наследяването.
Продължавайки с тази статия за Java Composition
Ползи
Ако търсите повторно използване на кода и връзката между два класа е has-a, тогава трябва да използвате композиция, а не наследяване. Предимството на използването на композицията в java е, че можем да контролираме видимостта на друг обект за клиентски класове и да използваме повторно само това, от което се нуждаем. Също така, ако има някаква промяна в изпълнението на другия клас, например getSalary, връщащ String, трябва да променим Person класа, за да го приспособим, но клиентските класове не трябва да се променят. Композицията позволява създаването на back-end клас, когато е необходимо, например можем да променим метода PersongetSalary, за да инициализираме обекта Job по време на изпълнение, когато е необходимо.
Продължавайки с тази статия за Java Composition
Програмен пример за Java Composition
Нека разгледаме следната програма, която демонстрира концепцията за композицията.
Етап 1:
Първо създаваме клас Bike, в който декларираме и дефинираме членове и методи за данни:
class Bike {// деклариране на данни за членове и методи private String цвят private int колела public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + колела)} public void setColor (Цвят на низа ) {this.color = color} обществени кухини (вътрешни колела) {this.wlor = колела}}
Стъпка 2:
Второ, ние създаваме клас Honda, който разширява горния клас Bike. Тук класът Honda използва метод start () на обекта клас HondaEngine чрез композиция. Сега можем да кажем, че клас Honda има HAS-A HondaEngine:
клас Honda удължава Bike
как да настроите eclipse за java -
{// наследява всички свойства на public class void setStart () {HondaEngine e = new HondaEngine () e.start ()}}
Следващата стъпка в тази програма за композиране на Java е
Стъпка 3:
Трето, ние създаваме клас HondaEngine, чрез който използваме този обект от клас в надкласния Honda:
клас HondaEngine
{public void start () {System.out.println ('Двигателят е стартиран.')} public void stop () {System.out.println ('Двигателят е спрян.')}}
Последна стъпка от тази програма за композиране на Java
как да направите свързан списък в c
Стъпка 4:
Четвърто създаваме клас CompositionDemo, в който правим обект от клас Honda и го инициализираме:
клас CompositionDemo
{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}
По този начин стигнахме до края на тази статия за „Java Composition“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.