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

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

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

Видео: Java дахь багц ба интерфейсийн ялгаа

Видео: Java дахь багц ба интерфейсийн ялгаа
Видео: Как на самом деле работает Spring AOP [Путешествие с Spring AOP — Часть 2] 2024, Долдугаар сарын
Anonim

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

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

Java-д багц гэж юу вэ?

Java нь олон тооны ангиудыг өгдөг. Бүх ангиудыг нэг хавтсанд хадгалах нь хандахад хэцүү тул хэцүү байж болно. Энэ нь програмын менежментэд нөлөөлж болзошгүй. Java нь ангиудыг зохион байгуулахдаа багцуудыг ашигладаг. Энэ нь хавтастай төстэй юм. Java API нь функцын дагуу ангиудыг өөр өөр багцуудад бүлэглэдэг. Тиймээс багц бүр нь холбогдох ангиудыг агуулдаг.

Java дээрх багцуудын жишээ

Цөөн жишээ багцууд дараах байдалтай байна. java.io багц нь оролт, гаралтыг дэмжих ангиудыг агуулдаг. Үүнд File, PrintStream, BufferInputStream гэх мэт орно. Java.net багц нь сүлжээтэй холбоотой ангиудыг агуулдаг. Зарим жишээ нь URL, Socket, ServerSocket юм. java.awt багц нь хэрэглэгчийн график интерфэйсийг бүтээхэд шаардлагатай бүх ангиудыг агуулдаг. Эдгээр нь цөөн хэдэн Java API багц юм.

Программист программдаа тодорхой анги ашиглахыг хүсвэл тэр багцыг импортлох ёстой. Хэрэв программист java.io багцад BufferInputStream класс ашиглахыг хүсвэл импортын мэдэгдлийг дараах байдлаар бичих хэрэгтэй.

import java.util. BufferInoutStream;

Доорх мэдэгдэл нь util багц дахь бүх ангиудыг импортлох болно.

import java.util.;

Мөн хэрэглэгчийн тодорхойлсон багц үүсгэх боломжтой.

багцын ажилтан;

нийтийн зэрэглэлийн ажилтан {

}

Дээрх жишээний дагуу ажилтан нь багцын нэр юм. Ажилчдын ангилал нь ажилчдын багцын нэг хэсэг юм. Энэ файл нь ажилтны багцад Employee.java хэлбэрээр хадгалагдана.

Цаашилбал, нэг багцаас нөгөө багц руу нийтийн анги оруулах боломжтой. Дараах жишээг үзнэ үү.

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

Зураг 01: Ангилал A

Java дахь багц ба интерфейсийн ялгаа_Зураг 2
Java дахь багц ба интерфейсийн ялгаа_Зураг 2
Java дахь багц ба интерфейсийн ялгаа_Зураг 2
Java дахь багц ба интерфейсийн ялгаа_Зураг 2

Зураг 02: Анги B

Ангилал А нь 1-р багцад байгаа бөгөөд энэ нь дэлгэц гэж нэрлэгддэг нийтийн аргыг агуулдаг. В ангилал нь 2-р багцад байгаа бөгөөд энэ нь үндсэн аргыг агуулдаг. Хэдийгээр тэдгээр нь тусдаа багцад байдаг; B ангилал нь багц1 импортлох замаар А ангиллын объект үүсгэж болно. 1-р багцыг импортлосны дараа В ангилал нь А ангиллын өгөгдөл болон аргад хандах эрхтэй болно.

Ерөнхийдөө Java дахь багц нь төслийн файлуудыг цэгцлэхэд тусалдаг. Энэ нь том системийг хөгжүүлэхэд маш их хэрэгтэй байдаг, учир нь энэ нь бүх файлыг арга хэлбэрээр хадгалах боломжийг олгодог. Үүнээс гадна Java API багцууд нь програмистуудад аль хэдийн байгаа ангиудыг ашиглах боломжийг олгодог.

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

Заримдаа программист аргын тодорхойлолтыг мэдэхгүй байж магадгүй. Энэ тохиолдолд программист зөвхөн аргыг зарлаж болно. Тодорхойлолтгүй аргыг хийсвэр арга гэнэ. Энэ нь зөвхөн мэдэгдэлтэй. Ядаж нэг хийсвэр арга байгаа тохиолдолд тэр анги нь хийсвэр анги болдог. Түүнчлэн хийсвэр анги нь хийсвэр бус аргуудаас гадна хийсвэр аргуудыг агуулж болно. Програмист хийсвэр ангиас объект үүсгэх боломжгүй.

Анги нь хийсвэр ангиа өргөтгөх үед шинэ анги нь хийсвэр анги дахь бүх хийсвэр аргыг тодорхойлох ёстой. Өөрөөр хэлбэл хийсвэр А анги нь дэлгэц хэмээх хийсвэр аргатай гэж үзье. В анги нь А ангиллыг өргөтгөдөг. Дараа нь В анги нь аргын дэлгэцийг тодорхойлох ёстой.

Java дээрх интерфейсийн жишээ

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

Java дахь багц ба интерфейсийн ялгаа_Зураг 3
Java дахь багц ба интерфейсийн ялгаа_Зураг 3
Java дахь багц ба интерфейсийн ялгаа_Зураг 3
Java дахь багц ба интерфейсийн ялгаа_Зураг 3

Зураг 03: Интерфэйс A

Java дахь багц ба интерфейсийн ялгаа_Зураг 4
Java дахь багц ба интерфейсийн ялгаа_Зураг 4
Java дахь багц ба интерфейсийн ялгаа_Зураг 4
Java дахь багц ба интерфейсийн ялгаа_Зураг 4

Зураг 04: Интерфэйс B

А интерфэйс нь display1 хийсвэр аргатай, В интерфейс нь дэлгэц2 хийсвэр аргатай.

Java дахь багц ба интерфейсийн ялгаа_Зураг 5
Java дахь багц ба интерфейсийн ялгаа_Зураг 5
Java дахь багц ба интерфейсийн ялгаа_Зураг 5
Java дахь багц ба интерфейсийн ялгаа_Зураг 5

Зураг 05: Анги C

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

Java дахь багц ба интерфейсийн гол ялгаа
Java дахь багц ба интерфейсийн гол ялгаа
Java дахь багц ба интерфейсийн гол ялгаа
Java дахь багц ба интерфейсийн гол ялгаа

Зураг 06: Үндсэн арга

Одоо үндсэн аргад С хэлний объект үүсгэж, хоёр аргыг дуудах боломжтой. Үүний нэгэн адил интерфэйсүүд нь Java-д олон өв залгамжлалыг хэрэгжүүлэхэд тусалдаг.

Олон удамшлаас бусад интерфэйс нь хийсвэрлэлд хүрэхэд тусалдаг. Энэ нь OOP-ийн нэг гол ойлголт юм. Хийсвэрлэл нь хэрэгжилтийн нарийн ширийн зүйлийг нууж, хэрэглэгчдэд зөвхөн функцийг харуулах боломжийг олгодог. Цаашилбал, энэ нь объект хэрхэн хийгдсэнээс илүү юу хийж байгааг анхаарч үзэх боломжийг олгодог. Интерфэйс нь хийсвэр аргуудаас бүрддэг тул хийсвэрлэлийг архивлахад тусалдаг.

Java дахь багц болон интерфейс хоёрын ялгаа юу вэ?

Багц нь хандалтын хамгаалалт болон нэрийн зайн менежментээр хангадаг холбогдох ангиудын бүлэг юм. Интерфейс нь хийсвэр аргуудын цуглуулга болох ангитай төстэй лавлах төрөл юм. Багц нь ангиудыг хялбархан хандах, хадгалахын тулд ангиллаар ангилахад тусалдаг. Нөгөө талаас, Интерфейс нь олон өв залгамжлалыг хэрэгжүүлэх, хийсвэрлэлд хүрэхэд тусалдаг. Энэ нь Java дахь багц ба интерфейсийн гол ялгаа юм. Цаашлаад багц бичих арга нь java.util, java.awt гэх мэт жижиг үсгээр бичигддэг. Хэрэв интерфэйсийн нэр нь Area бол энэ нь интерфейсийн талбарт бичигдэнэ.

Хүснэгт хэлбэрээр Java дахь багц ба интерфейсийн хоорондох ялгаа
Хүснэгт хэлбэрээр Java дахь багц ба интерфейсийн хоорондох ялгаа
Хүснэгт хэлбэрээр Java дахь багц ба интерфейсийн хоорондох ялгаа
Хүснэгт хэлбэрээр Java дахь багц ба интерфейсийн хоорондох ялгаа

Хураангуй – Java дахь багц ба интерфэйс

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

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