Хийсвэр анги ба удамшлын ялгаа

Агуулгын хүснэгт:

Хийсвэр анги ба удамшлын ялгаа
Хийсвэр анги ба удамшлын ялгаа

Видео: Хийсвэр анги ба удамшлын ялгаа

Видео: Хийсвэр анги ба удамшлын ялгаа
Видео: 9SUULT - HIISVER (Албан ёсны клип) 2024, Долдугаар сарын
Anonim

Хийсвэр анги ба өв залгамжлал

Хийсвэр анги болон Өв залгамжлал нь Java зэрэг олон объект хандалтат програмчлалын хэлэнд байдаг объект хандалтат хоёр чухал ойлголт юм. Хийсвэр анги нь ердийн (бетон) ангийн хийсвэр хувилбар гэж үзэж болох бол Өв залгамжлал нь шинэ ангиудад бусад ангиудыг өргөтгөх боломжийг олгодог. Abstract class нь эхлүүлэх боломжгүй боловч өргөтгөх боломжтой анги юм. Тиймээс, програмчлалын хэл нь өв залгамжлалыг дэмждэг бол Abstract ангиуд нь утга учиртай. Java хэл дээр Abstract ангиудыг Abstract түлхүүр үгээр зарладаг бол Extends түлхүүр үгийг (супер) ангиас залгамжлахад ашигладаг.

Хийсвэр анги гэж юу вэ?

Ерөнхийдөө хийсвэр үндсэн ангиуд (ABC) гэгддэг хийсвэр ангиудыг үүсгэх боломжгүй (тухайн ангийн жишээг үүсгэх боломжгүй). Тиймээс, програмчлалын хэл нь удамшлыг дэмждэг (анги өргөтгөхөөс дэд анги үүсгэх чадвар) байвал хийсвэр ангиуд нь утга учиртай болно. Хийсвэр ангиуд нь ихэвчлэн хэсэгчилсэн эсвэл огт хэрэгждэггүй хийсвэр ойлголт эсвэл нэгжийг төлөөлдөг. Иймд хийсвэр анги нь хүүхдийн анги үүсгэсэн эцэг эхийн үүргийг гүйцэтгэдэг бөгөөд ингэснээр хүүхэд анги нь эцэг эхийн ангийн бүрэн бус шинж чанаруудыг хуваалцах бөгөөд тэдгээрийг дуусгахын тулд функцийг нэмж болно.

Хийсвэр ангиуд хийсвэр аргуудыг агуулж болно. Хийсвэр ангийг өргөтгөх дэд ангиуд нь эдгээр (удамшсан) хийсвэр аргуудыг хэрэгжүүлж болно. Хүүхдийн анги ийм бүх хийсвэр аргуудыг хэрэгжүүлдэг бол энэ нь тодорхой анги юм. Тэгэхгүй бол хүүхдийн анги мөн хийсвэр анги болно. Энэ бүхэн нь юу гэсэн үг вэ гэвэл программист нэг ангиудыг хийсвэрээр нэр дэвшүүлэх үед тэр анги бүрэн бус байх бөгөөд удамшлын дэд ангиудад бөглөх шаардлагатай элементүүдтэй болно гэж хэлж байна. Энэ нь хоёр программистын хооронд гэрээ байгуулах сайхан арга бөгөөд програм хангамж боловсруулах ажлыг хялбаршуулдаг. Өв залгамжлах код бичдэг програмист нь аргын тодорхойлолтыг яг дагаж мөрдөх шаардлагатай (гэхдээ мэдээж өөрийн хэрэгжүүлэлттэй байж болно).

Удамшил гэж юу вэ?

Удамшил нь объект хандалтат ойлголт бөгөөд шинэ ангиудад бусад ангиудыг өргөтгөх боломжийг олгодог. Extends түлхүүр үг нь Java програмчлалын хэлэнд удамших тухай ойлголтыг хэрэгжүүлэхэд хэрэглэгддэг. Өв залгамжлал нь үндсэндээ одоо байгаа ангийн шинж чанар, зан төлөвийг шинээр тодорхойлсон ангиар өргөтгөх замаар кодыг дахин ашиглах боломжийг олгодог. Шинэ дэд анги (эсвэл үүсмэл анги) нь супер анги (эсвэл эх анги) өргөтгөхөд тэр дэд анги нь супер ангийн бүх шинж чанар, аргуудыг өвлөн авах болно. Дэд анги нь эцэг ангиас удамшсан зан төлөвийг (аргуудад шинэ эсвэл өргөтгөсөн функцээр хангах) сонголтоор дарж болно. Ихэвчлэн дэд анги нь олон супер ангиудыг өргөтгөж чадахгүй (жишээ нь Java дээр). Тиймээс та олон өв залгамжлалд өргөтгөл ашиглах боломжгүй. Олон удамшилтай байхын тулд та интерфэйс ашиглах хэрэгтэй.

Хийсвэр анги болон өв залгамжлалын хооронд ямар ялгаа байдаг вэ?

Хийсвэр ангиуд нь ихэвчлэн хийсвэр ойлголт эсвэл хэсэгчилсэн эсвэл огт хэрэгждэггүй нэгжийг илэрхийлдэг. Өв залгамжлал нь шинэ ангиудад бусад ангиудыг өргөтгөх боломжийг олгодог. Хийсвэр ангиудыг үүсгэх боломжгүй тул та Abstract ангиудыг ашиглахын тулд удамшил гэсэн ойлголтыг ашиглах хэрэгтэй. Үгүй бол Abstract анги ямар ч ашиггүй болно. Хийсвэр ангиуд нь хийсвэр аргуудыг агуулж болох ба анги өргөтгөхөд бүх аргууд (Хийсвэр ба бетон) удамшдаг. Өвлөгдсөн анги нь аль ч эсвэл бүх аргыг хэрэгжүүлж чадна. Хэрэв бүх Abstract аргуудыг хэрэгжүүлээгүй бол тэр анги нь мөн Abstract класс болно. Анги нь нэгээс олон хийсвэр ангиас өвлөх боломжгүй (энэ нь хийсвэр ангиудын чанар биш, харин өв залгамжлалын хязгаарлалт юм).

Холбогдох нийтлэлүүд:

Image
Image
Image
Image

Хийсвэр анги ба Бетон анги хоёрын ялгаа

Image
Image
Image
Image

Виртуал болон хийсвэр хоорондын ялгаа

Image
Image
Image
Image

Хийсвэр анги ба интерфейсийн ялгаа

Image
Image
Image
Image

Хэрэгжүүлэх болон өргөтгөх хоёрын ялгаа

Image
Image
Image
Image

График ба модны хоорондох ялгаа

Холбогдуулсан: Програмчлал Таглагдсан: ABC, abstract, Abstract Base Classes, Abstract class, Abstract classes, Abstract keyword, Abstract methods, тодорхой анги, Extends түлхүүр үг, Өв залгамжлал, Өв залгамжлалын анги, удамшсан анги, Java, олон өв залгамжлал, объект хандалтат ойлголт, ердийн анги, супер анги

Зураг
Зураг

Зохиогчийн тухай: Indika

Indika, BSc. Eng, MSECE Computer Engineering, PhD. Компьютерийн шинжлэх ухаан нь туслах профессор бөгөөд биоинформатик, тооцооллын биологи, биоанагаахын байгалийн хэлний боловсруулалтын чиглэлээр судалгааны сонирхолтой байдаг.

Сэтгэгдэл

  1. Зураг
    Зураг

    Жэйсон хэлэхдээ

    2017 оны 8-р сарын 30-ны 13:25 цагт

    Ялгааг тайлбарласанд баярлалаа. Миний бүх асуулт эндээс шийдэгдсэн.

    Хариулах

  2. Зураг
    Зураг

    Aus хэлэхдээ

    2019 оны 5-р сарын 10-ны 15:04 цагт

    вэб дээрх хамгийн сайн хариулт, Багш ямар ч новш тайлбарлахгүй, ямар ч утгагүй, mono tone mf. Та ойлголтыг ингэж тайлбарлаж байна.

    Хариулах

Хариулт бичих Хариултыг цуцлах

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыггэж тэмдэглэсэн.

Сэтгэгдэл

Нэр

Имэйл

Вэбсайт

Нийтлэл хүсэх
Нийтлэл хүсэх
Нийтлэл хүсэх
Нийтлэл хүсэх

Онцлох нийтлэл

Коронавирус ба ханиадны шинж тэмдгүүдийн ялгаа
Коронавирус ба ханиадны шинж тэмдгүүдийн ялгаа

Коронавирус ба ханиадны шинж тэмдгүүдийн ялгаа

Коронавирус ба SARS-ийн ялгаа
Коронавирус ба SARS-ийн ялгаа

Коронавирус ба SARS-ийн ялгаа

Коронавирус ба томуугийн ялгаа
Коронавирус ба томуугийн ялгаа

Коронавирус ба томуугийн ялгаа

Коронавирус ба Ковид 19-ийн ялгаа
Коронавирус ба Ковид 19-ийн ялгаа

Коронавирус ба Ковид 19-ийн ялгаа

Та таалагдаж магадгүй

Сибирийн хаски ба Маламутын ялгаа

Тооцооны AB ба BC-ийн ялгаа

Давхар мэргэжил, давхар дипломын ялгаа

Хөнгөн цамц ба бараан цамцны шилжүүлгийн цаасны ялгаа

хоёрын ялгаа

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