ЭЭМ, Программалоо
Java объект моделдин Elements: абстрактуу класс, бир Interface
абстракттуу классынын негизги идеясы төмөнкү тезистери камтылган: Кээде эч бир тамак-класстарды, "суу" түрүндө талап кылат. Мындай бланк түздөн-түз колдонулат (экземплярын) мүмкүн эмес.
Java бир абстрактуу класс деген эмне
Дагы бир мисал карап көрөлү. Java.util пакетте бир Java абстракттуу класс Календар бар. Мисалы, Батыш жана Чыгыш Europe, Кытай, Түндүк Корея, Тайланд, ж.б. Бирок, мисалы, белгилүү бир датага чейин бир нече күн эле, көптөгөн өзгөчөлүктөрү бар, колдонулган белгилүү бир календарын, ишке ашыруу эмес, .. эч Бул иш талап кылынат ишке ашыруунун календарлык. Бул абстрактуу класстын көчүрмөсүн чыгаруу мүмкүн эмес.
Абстракттуу класстар, абстракттуу Java ыкмалары
Эгер сизде бир нече жуурулушуу элементтерди иштеп келет дейли, мисалы, геометриялык көрүнүшү: .. А тегерек, тик бурчтук, жылдыз, ж.б. Ал эми аларды Өзүнө бир контейнер бар. сырткы ар бир курамдык бөлүгү ар кандай болот, ошондуктан, тиешелүү ыкмасы (ал сырлары деп аталган болсо да) ар кандай ишке ашырылып жатат. Бирок, ар бир компонент көп окшоштуктарды бар: .. ишмер кутучада көрүнгөн жана көрүнбөгөн, башка сөз менен айтканда ж.б. болууга түсү болушу мүмкүн киргизилиши керек, ар бир компонент жалпы касиеттерин мурасташат Бул сандардын баары бир ата-классты түзүү керек.
а класс абстрактуу ыкмалары бар болсо, класс абстракттуу болуп саналат. сөз класс ачкыч абстракттуу, ыкмасын наамды коюп чейин - да. Мындай ыкманы аталышы кийин коддон үчүн зарыл. Java-жылы, бир абстрактуу класс нуска китеп басып чыгаруу мүмкүн эмес. Биз тобуна эч кандай абстрактуу ыкмалары жок болсо да, алардын жаралышына тыюу келсе, класс абстракттуу деп таанылышы мүмкүн. класс, жок эле дегенде, бир абстрактуу ыкмасы бар болсо, класс абстракттуу болушу керек. Ал класс жана абстракттуу, акыркы жана ыкмасы да мүмкүн эмес. ыкмасы абстрактуу, жеке, статикалык, эне боло албайт. Бир эмес абстрактуу жарыя колдо жана экземплярын үчүн, алардын ата-энесинин бардык абстрактуу ыкмаларын ишке ашыруу керек. класс өзү, анын абстрактуу ыкмаларын колдоно аласыз.
мисалы:
- абстракттуу класс AClass {
- коомдук абстракттуу жараксыз ыкмасы (INT а) ;
- }
- класс бутуруучулору AClass {узартты
- коомдук жараксыз ыкмасы (INT а) {
- // орган
- }
Мындай абстракттуу класс жол өзгөрмөлөр. Алар ошол класстын эмес абстрактуу балага тиешелүү же анык эмес болушу мүмкүн.
Java-жылы Interfaces - бир нече мурас ордуна
Java-жылы, андан кийин бир катар көйгөйлөр бар, анткени, эч кандай көп үлүш жок. Класс нече класстарга чейин мураскор боло албайт. Бирок, ал бир нече Interfaces ишке ашырууга болот.
Java Interfaces Абстрактуу класстар - түшүнүктөр окшош, бирок бирдей эмес. Interface ачык болуп, анда ал бардык адамдарга жеткиликтүү болот, же сиз өзгөрткүч коомчулукка кездешпейт, анда Interface гана пакетинин чегинде болот деп таанылышы мүмкүн. Interface жана абстракттуу, анткени Кыскача ачкыч, кереги жок, бирок сиз көрсөтүүгө болот.
An Interface жарыялоо
Ал башы менен башталат, ал эми биринчи ачкыч коомчулук үчүн барып, анда - сөз иштей. Андан кийин, бул тукум кууп өткөн кайсы бир сөз, жайылтылат жана которуу кошки болот. Бул кайталап мүмкүн эмес, жана ал мурас мамиле туруучу катышын түзүү мүмкүн эмес. Ошондо бөйрөктүү кашааларга тиркелген Interface органы болот. Interface элементтердин орган деп табылсын: Field туруктуулар менен абстрактуу ыкмалары. Бардык талаалар коомдук акыркы статикалык болуп саналат - бул өзгөртүчтөргө бардык зарыл эмес. Бардык ыкмалар коомдук абстрактуу болуп саналат - бул өзгөрткүчтү да көрсөтүлүшү мүмкүн. Азыр, жетиштүү Java иштей бир абстрактуу тобунун ортосунда кандай айырма бар экенин айтты.
- коомдук Interface AI Б жайылтылат, C, D {
- // орган
- }
класстык Interface мурасчысы деп табылсын, ачкыч шаймандарын пайдалануу керек:
- класс AClass БИ, CI, ди ишке {}
Бул класс арыз белгилүү Interface аты ишке ашырат, андан кийин, эгерде анын класс шаймандарын болуп саналат. Ушул класстын мураскорлору анын элементтерин калса, алар да сатышат.
бир Interface түрү Variables да жол берилет. Алар бул макамын, же же к³ч³н ишке классынын түрү билдириши мүмкүн. Мындай өзгөрмөлөр Object класстын бардык элементтер бар, объекттер класстары боюнча түзүлгөн, анткени, ал эми алар болсо, өз кезегинде, Object класстан келет.
Бул макалада биз Java объект моделдин кээ бир элементтерди талкуулашты - абстракттуу класстар, абстракттуу ыкмалары макамын.
Similar articles
Trending Now