У чым галоўнае адрозненне паміж спадчыннасцю і аб'ектамі ў камп'ютэрным праграмаванні (на аснове ААП)?


адказ 1:

Вы пішаце код. У вас ёсць заняткі, якія вы напісалі: форма, трохкутнік, прастакутнік, квадрат. Трохкутнік і прастакутнік - гэта формы. Квадрат - гэта прастакутнік (гэта значыць, што ён таксама мае форму). Гэтая сувязь паміж аб'ектамі з'яўляецца спадчынай.

І калі вы дазволіце мне прыдумаць сінтаксіс, спадзяюся праілюстраваць, што мы робім:

 

Square firstSquare = новы квадрат (пазіцыя: = кропка (0,0), бокLength = 6);

Квадрат secondSquare = новы квадрат (пазіцыя: = кропка (5,5), бокLength = 6);

 

Тут мы маем два квадраты. firstSquare і secondSquare - гэта "асобнікі" Square. Плошча - гэта "клас". Калі людзі кажуць "аб'ект", яны звычайна маюць на ўвазе асобнік, але часам клас.

 

Спадчыннасць - гэта адносіны, якія маюць квадрат і прамавугольнік. Квадрат - гэта прастакутнік (квадрат успадкоўваецца ад прамавугольніка).

 

Мая парада: здаецца, што вы прачыталі дастаткова, але не напісалі дастаткова кода. Напішыце нейкі код. Гэта, верагодна, будзе вельмі няправільна. Не хвалюйцеся. Калі вы пішаце код, некаторыя з гэтых паняццяў становяцца больш зразумелымі.


адказ 2:

Спадчына пашырае пратакол і / або мяняе рэалізацыю інтэрфейсу. Гэта падзяляе праектную прастору для рэалізацыі аб'екта.

Аб'екты - гэта месцы для рэалізацыі і атрымання паведамленняў. Калі паступае паведамленне, аб'ект шукае клас, з якога ён быў экземпляр, для падыходнага метаду. Калі яго там не знайсці, шукаецца іерархія класаў. Калі знойдзена супадзенне, метад выклікаецца на аб'ект.


адказ 3:

Спадчына пашырае пратакол і / або мяняе рэалізацыю інтэрфейсу. Гэта падзяляе праектную прастору для рэалізацыі аб'екта.

Аб'екты - гэта месцы для рэалізацыі і атрымання паведамленняў. Калі паступае паведамленне, аб'ект шукае клас, з якога ён быў экземпляр, для падыходнага метаду. Калі яго там не знайсці, шукаецца іерархія класаў. Калі знойдзена супадзенне, метад выклікаецца на аб'ект.


адказ 4:

Спадчына пашырае пратакол і / або мяняе рэалізацыю інтэрфейсу. Гэта падзяляе праектную прастору для рэалізацыі аб'екта.

Аб'екты - гэта месцы для рэалізацыі і атрымання паведамленняў. Калі паступае паведамленне, аб'ект шукае клас, з якога ён быў экземпляр, для падыходнага метаду. Калі яго там не знайсці, шукаецца іерархія класаў. Калі знойдзена супадзенне, метад выклікаецца на аб'ект.


адказ 5:

Спадчына пашырае пратакол і / або мяняе рэалізацыю інтэрфейсу. Гэта падзяляе праектную прастору для рэалізацыі аб'екта.

Аб'екты - гэта месцы для рэалізацыі і атрымання паведамленняў. Калі паступае паведамленне, аб'ект шукае клас, з якога ён быў экземпляр, для падыходнага метаду. Калі яго там не знайсці, шукаецца іерархія класаў. Калі знойдзена супадзенне, метад выклікаецца на аб'ект.


адказ 6:

Спадчына пашырае пратакол і / або мяняе рэалізацыю інтэрфейсу. Гэта падзяляе праектную прастору для рэалізацыі аб'екта.

Аб'екты - гэта месцы для рэалізацыі і атрымання паведамленняў. Калі паступае паведамленне, аб'ект шукае клас, з якога ён быў экземпляр, для падыходнага метаду. Калі яго там не знайсці, шукаецца іерархія класаў. Калі знойдзена супадзенне, метад выклікаецца на аб'ект.