Та C# хэлний олон ангиас өвлөн авч чадах уу?
Та C# хэлний олон ангиас өвлөн авч чадах уу?

Видео: Та C# хэлний олон ангиас өвлөн авч чадах уу?

Видео: Та C# хэлний олон ангиас өвлөн авч чадах уу?
Видео: 35-р хэсэг - C# заавар - Interfaces.avi ашиглан олон ангиллын удамшил 2024, Арваннэгдүгээр
Anonim

Олон өв залгамжлал in C ++

Олон өв залгамжлал -ийн онцлог юм C++ хаана а анги өвлөн авах боломжтой -аас илүү нэг анги . -ийн бүтээгчид өвлөн авсан ангиуд ижил дарааллаар дуудагддаг тэд байна өвлөн авсан

Үүний нэгэн адил та C# хэл дээр олон өв залгамжлалыг зөвшөөрдөг үү?

Олон өв залгамжлал in C# C# дэмжихгүй байна олон өв залгамжлал , учир нь тэд ингэж нэмсэн олон өв залгамжлал хэтэрхий төвөгтэй байдлыг нэмсэн C# хэтэрхий бага ашиг тустай байхад. онд C# , ангиуд нь зөвхөн зөвшөөрсөн руу өвлөн авах ганц бие гэж нэрлэгддэг ганц бие эцэг эхийн ангиас өв залгамжлал.

Нэмж дурдахад, жишээн дээр C# хэл дээр олон өв залгамжлал гэж юу вэ? C# зөвшөөрөхгүй олон өв залгамжлал ангиудтай боловч интерфэйс ашиглан хэрэгжүүлж болно. Үүний цаад шалтгаан нь: Олон өв залгамжлал бага ашиг тустай хэт их төвөгтэй байдлыг нэмнэ. Үндсэн ангийн гишүүдтэй зөрчилдөх магадлал маш их байна. Өв залгамжлал Интерфейстэй ижил үүрэг гүйцэтгэдэг олон өв залгамжлал.

Дараа нь, аль ч анги хэдэн анги залгамжлах боломжтой вэ?

Гурвуулаа ангиуд Хүнийг өргөжүүлэх анги болон өвлөн авах түүний талбарууд болон аргууд, гэхдээ зөвхөн Галт харваачин ба Дайчин анги Хүний халдлагын() тохиолдлын аргыг хүчингүй болгох анги.

Анги хэд хэдэн үндсэн ангитай байж болох уу?

C++ шиг, a анги чадна нэгээс илүү үүсэлтэй байх суурь ангиуд Python дээр. Үүнийг гэж нэрлэдэг олон өв залгамжлал . онд олон өв залгамжлал , бүх онцлог шинж чанарууд суурь ангиуд үүсмэл зүйлд удамшдаг анги.

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