Java тілінде A бар ма және бар ма?
Java тілінде A бар ма және бар ма?

Бейне: Java тілінде A бар ма және бар ма?

Бейне: Java тілінде A бар ма және бар ма?
Бейне: Java | 1-сабақ (Қысқа нұсқасы) | NetStudy 2024, Сәуір
Anonim

жылы Java , а Бар -Қатынас композиция ретінде де белгілі. жылы Java , а Бар -Қарым-қатынас жай ғана бір сыныптың данасын білдіреді бар басқа сыныптың данасына немесе сол сыныптың басқа данасына сілтеме. Мысалы, көлік бар қозғалтқыш, ит бар құйрық және т.б.

Кейіннен, біреу де сұрақ қоюы мүмкін: a бар ма?

Деректер базасын жобалауда, объектіге бағытталған бағдарламалауда және дизайнда (объектіге бағытталған бағдарлама архитектурасын қараңыз), бар (бар_немесе бар ) бір объект (көбінесе құрылатын объект немесе бөлік/құрамдас/мүше нысан деп аталады) басқа нысанға (құрамдас деп аталатын) "тиісті" (бөлігі немесе мүшесі болып табылатын) композициялық қатынас болып табылады.

Сол сияқты, A бар ма және қарым-қатынас бар ма? Объектіге бағытталған бағдарламалау тілінің артықшылықтарының бірі кодты қайта пайдалану болып табылады. Объектіге бағытталған бағдарламалау әдетте 4 типті қолдайды қатынастар олар: тұқым қуалаушылық, ассоциация, құрам және жинақтау. Бұлардың барлығы қатынас «а» негізделген қатынас , бар -а» қатынас және «бір бөлігі» қатынас.

Осыған байланысты, А АЖ мен қарым-қатынастың айырмашылығы неде?

OOP, IS - А қатынас толығымен мұрагерлік болып табылады. Бұл еншілес сынып ата-ана класының бір түрі екенін білдіреді. А HAS-қарым-қатынас динамикалық (іске қосу уақыты) байланыстыру, мұрагерлік статикалық (құрастыру уақыты) байланыстыру болып табылады. Егер сіз жай ғана кодты қайта пайдаланғыңыз келсе және екеуі бірдей емес екенін білсеңіз, композицияны пайдаланыңыз.

A және Python-да қарым-қатынасы бар ма?

Мұрагерлік модельдер a деп аталады қатынас . Бұл сізде Base класынан мұраланған туынды класс болғанда, сіз a жасағаныңызды білдіреді қатынас Мұндағы Derived - Base бағдарламасының мамандандырылған нұсқасы. Сыныптар жоғарғы жағында сынып атауы бар ұяшықтар түрінде ұсынылған.

Ұсынылған: