Бүрэлдэхүүн ба өв залгамжлалын хооронд ямар ялгаа байдаг вэ?
Бүрэлдэхүүн ба өв залгамжлалын хооронд ямар ялгаа байдаг вэ?

Видео: Бүрэлдэхүүн ба өв залгамжлалын хооронд ямар ялгаа байдаг вэ?

Видео: Бүрэлдэхүүн ба өв залгамжлалын хооронд ямар ялгаа байдаг вэ?
Видео: Төсөв гэж юу вэ? 2024, Дөрөвдүгээр сар
Anonim

Хэдийгээр хоёулаа Өв залгамжлал болон Бүтэц нь кодыг дахин ашиглах боломжийг олгодог, гол ялгаа Найрлага ба Өв залгамжлал Java-д ийм байна Найрлага зөвшөөрдөг дахин ашиглах кодыг сунгахгүйгээр, гэхдээ Өв залгамжлалын хувьд та сунгах ёстой нь ямар ч дахин ашиглах анги - ийн код эсвэл функц.

Дараа нь хэн нэгэн нь өв залгамжлал, найрлага нь аль нь дээр вэ?

1) Нэг давуулах шалтгаан Найрлага дууссан Өв залгамжлал Java хэл дээр Java нь олон хэлийг дэмждэггүй нь үнэн юм өв залгамжлал . 2) Найрлага санал болгож байна илүү сайн -ээс ангиллын чадварыг шалгах Өв залгамжлал . Хэрэв нэг Анги нь өөр ангиас бүрдэх тул та туршилтын зорилгоор бүрдсэн ангийг төлөөлөх Хуурамч объектыг хялбархан үүсгэж болно.

Мөн объект хандалтат програмчлалд найрлага гэж юу вэ? Найрлага дахь үндсэн ойлголтуудын нэг юм обьект - чиглэсэн програмчлал . Энэ нь нэг буюу хэд хэдэн ангиллыг тайлбарладаг объектууд жишээ хувьсагчдын бусад ангиудын. Энэ нь танд хамаарлыг загварчлах боломжийг олгодог объектууд . Та ийм харилцааг бодит ертөнцөд нэлээд тогтмол олж болно.

Үүнийг харгалзан үзвэл өв залгамжлалаас илүү найрлага гэдэг нь юу гэсэн үг вэ?

Өв залгамжлал дээр тогтсон бүтэц (эсвэл нийлмэл дахин ашиглах зарчим) объект хандалтат програмчлалд (OOP) байна Ангиуд нь полиморф зан төлөвт хүрэх, кодыг дахин ашиглах зарчим найрлага (хүссэн функцийг хэрэгжүүлдэг бусад ангиудын тохиолдлуудыг агуулсан) гэхээсээ илүү өв залгамжлал баазаас

Нэгтгэх нь өв залгамжлал мөн үү?

Өв залгамжлал : дэд анги үүсгэх замаар ангийн функцийг өргөтгөх. Шинэ функцээр хангахын тулд дэд ангиудын супер ангийн гишүүдийг дарж бичнэ үү. Нэгтгэх : бусад ангиудыг авч шинэ ангид нэгтгэх замаар шинэ функцийг бий болгох.

Зөвлөмж болгож буй: