Жава дахь удамшил ба интерфейсийн ялгаа

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

Жава дахь удамшил ба интерфейсийн ялгаа
Жава дахь удамшил ба интерфейсийн ялгаа

Видео: Жава дахь удамшил ба интерфейсийн ялгаа

Видео: Жава дахь удамшил ба интерфейсийн ялгаа
Видео: Различие между богами, Ангел, Даньян, Предок 2024, Долдугаар сарын
Anonim

Үндсэн ялгаа – Өв залгамжлал ба Java дахь интерфейс

Java бол Sun Microsystems-ийн боловсруулсан програмчлалын хэл юм. Java программыг янз бүрийн программ боловсруулахад ашиглаж болно. Энэ нь объект хандалтат, бүтэцлэгдсэн гэх мэтийг дэмждэг олон парадигмын хэл юм. Java-ийн гол давуу тал нь Объект хандалтат програмчлалыг (OOP) дэмждэг. Програмист нь анги, объект үүсгэж болно. OOP-д дөрвөн тулгуур багана байдаг. Эдгээр нь удамшил, полиморфизм, хийсвэрлэл, инкапсуляция юм. Өв залгамжлал ба интерфейс нь OOP-тэй холбоотой. Өв залгамжлал ба интерфэйс хоёрын гол ялгаа нь удамшил нь одоо байгаа ангиудаас шинэ анги гаргаж авах, интерфейс нь хийсвэр анги, олон удамшилыг хэрэгжүүлэх явдал юм.

Жава хэл дээрх өв залгамжлал гэж юу вэ?

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

Java өв залгамжлалын синтакс дараах байдалтай байна.

ангигийн дэд ангийн_нэр дээд ангийн_нэрийг өргөтгөж байна {

хувьсагчийн мэдэгдэл;

аргын мэдэгдэл;

}

Удамшлын тухай ойлголтыг дараах жишээгээр тайлбарлаж болно. Дараах байдлаар А нэртэй анги байна гэж бодъё.

нийтийн А анги{

нийтийн хүчингүй дүн(){

System.out.println("Нийт");

}

}

Хэрэв бид байгаа ангийг өөрчлөхгүйгээр шинэ арга нэмэхийг хүсвэл дараах байдлаар хийж болно.

нийтийн B анги{

нийтийн хүчингүй дэд(){

System.out.println("Дэд");

}

}

Программист удамшил ашиглан А ангиллын нийлбэрийг ашиглах боломжтой.

нийтийн В анги А ангиа сунгаж байна{

нийтийн хүчингүй дэд(){

System.out.println("Дэд");

}

}

Үндсэн функцэд B-ийн объект үүсгэж, удамшил ашиглан В ангилалд хамаарах sub(), А ангилалд хамаарах sum()-г дуудах боломжтой.

нийтийн статик хүчингүй үндсэн(Мөр арг){

B obj=шинэ B();

obj.sub();

obj.sum();

}

Өв залгамжлалын төрөл өөр байдаг. Эдгээр нь нэг удамшил, олон удамшил, олон түвшний удамшил, шаталсан удамшил юм. Ганц удамшлын хувьд нэг үндсэн анги, нэг үүсмэл анги байдаг. Олон түвшний удамшилд үндсэн анги, дунд анги, үүсмэл анги гэсэн гурван анги байдаг. Дунд анги нь үндсэн ангиас, үүсмэл анги нь завсрын ангиас удамшдаг. Шаталсан удамшлын хувьд нэг үндсэн анги, олон үүсмэл анги байдаг. Гибрид өв залгамжлал гэж нэрлэгддэг тусгай төрөл байдаг. Энэ нь хоёр буюу түүнээс дээш төрлийн өв залгамжлалын хослол юм.

Java дахь удамшил ба интерфейсийн ялгаа
Java дахь удамшил ба интерфейсийн ялгаа

Зураг 01: Өв залгамжлал

Олон удамшлын хувьд олон үндсэн анги, нэг үүсмэл анги байдаг. А ба В ангиллыг үндсэн анги гэж үзье. C ангилал нь үүсмэл анги юм. Хэрэв A болон B ангиуд хоёулаа ижил аргатай бөгөөд программист уг аргыг үүсмэл ангиас дуудвал энэ нь тодорхойгүй байдлын асуудал үүсгэнэ. Хоёр анги залгамжлах нь эмхэтгэх үеийн алдааг үүсгэж болно. Тиймээс Java хэл дээр олон удамшилыг дэмждэггүй. Энэ асуудлыг даван туулахын тулд интерфэйс ашиглаж болно.

Java хэл дээрх интерфейс гэж юу вэ?

Хийсвэрлэл нь хэрэгжилтийн дэлгэрэнгүй мэдээллийг нууж, зөвхөн функцуудыг хэрэглэгчдэд харуулах үйл явц юм. Хийсвэрлэлийг Abstract Classes эсвэл Interface ашиглан хийж болно. Хийсвэр арга бол хэрэгжилтгүй арга юм. Дор хаяж нэг хийсвэр аргатай анги нь хийсвэр анги юм. Хийсвэр ангийн жишээ нь дараах байдалтай байна.

хийсвэр А анги{

хийсвэр хүчингүй нийлбэр();

}

А ба В гэсэн хоёр хийсвэр анги байна гэж бодъё. А ба В-ийн хийсвэр аргуудыг хэрэгжүүлэхийн тулд шинэ С анги үүсгэнэ. Дараа нь C анги нь A болон B хоёуланг нь өргөтгөх ёстой, гэхдээ Java-д олон удамшилыг дэмждэггүй. Тиймээс интерфэйсүүдийг ашиглах хэрэгтэй. Интерфэйсийг аргуудыг зарлахад ашиглаж болох боловч аргуудыг тодорхойлох боломжгүй. Интерфейсүүдийг ашиглан объект үүсгэх боломжгүй. Ангилал С бүх аргыг А ба В интерфэйс дээр хэрэгжүүлэх ёстой.

интерфэйс A{

хүчингүй болсон дүн();

}

интерфэйс B{

void sub();

}

C ангиллын хэрэглүүр A, B{

нийтийн хүчингүй дүн(){

System.out.println("Нийтлэл");

}

нийтийн хүчингүй дэд(){

System.out.println("Хасах");

}

}

Одоо үндсэн программ дээр Си хэлний объект үүсгэж, хоёр аргыг дуудах боломжтой.

нийтийн статик хүчингүй үндсэн (Мөр арг) {

C obj=шинэ C();

obj.sum();

obj.sub();

}

Тиймээс интерфэйсүүд нь олон удамшлыг хэрэгжүүлэхэд ашиглаж болно.

Интерфэйсүүдийн өөр нэг хэрэглээ бол аюулгүй байдлыг хангадаг. Доорх кодыг үзнэ үү.

интерфэйс A {

хүчингүй болсон дүн ();

}

B ангиллын А хэрэглүүр {

нийтийн хүчингүй болсон дүн () {

System.out.println("Нийтлэл");

}

нийтийн хүчингүй үржүүлэх () {

System.out.println("Үржүүлэх");

}

}

В-ийн объектыг бүтээхдээ нийлбэр () болон үржүүлэх () аргыг хоёуланг нь дуудаж болно. Хэрэв програмист үржүүлэх () функцийг ашиглахыг хязгаарлахыг хүсвэл дараах байдлаар хийх боломжтой.

нийтийн статик хүчингүй үндсэн(Мөр арг){

A obj=шинэ B();

obj.sum();

}

A obj=шинэ B(); объект үүсгэх болно. Энэ нь А төрлийн бөгөөд санах ойг B гэж хуваарилдаг. sum()-г дуудах боломжтой боловч multiply()-г гүйцэтгэх боломжгүй. Энэ хязгаарлалтыг интерфэйс ашиглан хийдэг.

Жава хэл дээрх удамшил болон интерфейсийн хооронд ямар төстэй зүйл байдаг вэ?

  • Хоёр ойлголт нь Объект хандалтат програмчлалтай холбоотой
  • Хоёулаа IS-A харилцааг илэрхийлнэ.

Java дахь удамшил ба интерфейсийн хооронд ямар ялгаа байдаг вэ?

Өв залгамжлал ба Java-н интерфейс

Удамшил нь одоо байгаа ангиудаас шинэ анги гаргахад зориулагдсан OOP ойлголт юм. Интерфейс нь хийсвэрлэл болон олон удамшлыг хэрэгжүүлэх OOP дахь механизм юм.
Хэрэглээ
Өв залгамжлал нь кодыг дахин ашиглах боломжийг олгодог. Интерфэйсүүд нь хийсвэрлэл болон олон удамшлыг хангадаг.

Хураангуй – Өв залгамжлал ба Java дахь интерфейс

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

Java дахь Интерфэйс ба Өв залгамжлалын PDF хувилбарыг татаж авах

Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу Java дахь удамшил ба интерфейсийн ялгаа

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