Как да внедрим Java композицията в дълбочина?



Тази статия ще ви представи още една интересна концепция за програмиране, която е Java Composition и ще я последва с демонстрация

Тази статия ще ви представи още една интересна концепция за програмиране, т.е. Състав и последвайте с програмна демонстрация. Следните указания ще бъдат обхванати в тази статия,

Композицията е асоциация, представлява част от цяла връзка, където част не може да съществува без цяло. Ако се изтрие цяло, всички части се изтриват. Има по-силна връзка.





Продължавайки с тази статия за 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 Composition“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.