કોમ્પ્યુટર્સપ્રોગ્રામિંગ

જાવા ઓબ્જેક્ટ મોડલ તત્વો: એક અમૂર્ત વર્ગ, ઇન્ટરફેસ

અમૂર્ત વર્ગ મુખ્ય વિચાર નીચેની ખાસ કરીને ડૉક્ટરેટપદવી સમાયેલ છે: ક્યારેક કોઈ રસોઈ વર્ગો જરૂર છે, અને "ભીનું" સ્વરૂપ છે. આવા બ્લેન્ક્સનો સીધી રીતે ઉપયોગમાં ન કરી શકાય (instantiate).

જાવા એક અમૂર્ત વર્ગ શું છે

અન્ય એક ઉદાહરણ નક્કી કરો. ત્યાં Java.util પેકેજમાં જાવા અમૂર્ત વર્ગ કેલેન્ડર છે. તે ખૂબ પર ચોક્કસ કૅલેન્ડર છે, કે જે, ઉદાહરણ તરીકે તેનો ઉપયોગ થાય છે, પશ્ચિમ અને પૂર્વ યુરોપ, ચાઇના, ઉત્તર કોરિયા, થાઈલેન્ડ અમલ નથી અને ડી પરંતુ તે જેમ કે ચોક્કસ તારીખ થોડા દિવસ ઉમેરીને તેટલા ઉપયોગી સુવિધાઓ, ધરાવે છે:. આ કાર્યો કોઈપણ માટે જરૂરી છે અમલીકરણના કૅલેન્ડર. તે અમૂર્ત વર્ગ એક કૉપિ પેદા કરવા અશક્ય છે.

એબ્સ્ટ્રેક્ટ વર્ગો અમૂર્ત જાવા પદ્ધતિઓ

.. એક વર્તુળ, લંબચોરસ, સ્ટાર, વગેરે અને ત્યાં કન્ટેનર જે તેમને ખેંચે છે: તમે બહુવિધ ગ્રાફિકલ ઘટકોનો, દા.ત., ભૌમિતિક આકાર વિકાસ કરવા માંગો છો ધારો. દેખાવ દરેક ઘટક અલગ છે, તેથી યોગ્ય પદ્ધતિ (પછી ભલે તે પેઇન્ટ કહેવાય છે) અલગ અમલમાં મૂકાયેલ છે. જોકે, દરેક ઘટક ઘણી સામ્યતા ધરાવે છે: .. આંકડો બોક્સમાં સમાવેશ કરવો જોઇએ રંગ હોઈ શકે છે દૃશ્યમાન અને અદૃશ્ય, અન્ય શબ્દોમાં વગેરે હોઈ, તમે આ આંકડાઓ, જ્યાં પ્રત્યેક ઘટક સામાન્ય ગુણધર્મો વારસામાં મળશે બધા માટે પિતૃ વર્ગ બનાવવાની જરૂર છે. પરંતુ પેઇન્ટ પદ્ધતિ વિશે શું? બધા પછી, પિતૃ વર્ગ કોઈ દ્રશ્ય રજૂઆત છે. તમે સ્વતંત્ર રીતે દરેક વર્ગમાં એક પેઇન્ટ પદ્ધતિ જાહેર, તો તે વિશ્લેષણ કરવા માટે શું ઘટક પ્રક્રિયા કરવામાં આવે જરૂરી હશે, અને પછી કાસ્ટ કરે છે. તેથી, પદ્ધતિ પિતૃ વર્ગ અમૂર્ત તરીકે ઘોષિત કરી દીધું જોઈએ: પદ્ધતિ શરીર વિના શીર્ષક સેટ કરો. દરેક ઉતરી વર્ગ શરીર પોતાના વર્ણવે કરશે. જાવામાં, અમૂર્ત વર્ગ અમૂર્ત પદ્ધતિઓ દાખલ કરી શકો છો.

એક વર્ગ અમૂર્ત પદ્ધતિઓ હોય તો, વર્ગ અમૂર્ત છે. પણ - તે પહેલાં શબ્દ વર્ગ કીવર્ડ અમૂર્ત, પદ્ધતિ શીર્ષક મૂકો. આવા પદ્ધતિ શીર્ષક પછી અર્ધવિરામ મૂકવામાં જરૂરી છે. જાવામાં, અમૂર્ત વર્ગ નકલો પેદા કરી શકતા નથી. અમે તેમની રચના પર પ્રતિબંધ છે, પછી ભલે છે વર્ગના કોઈ અમૂર્ત પદ્ધતિઓ માંગો છો, તો, વર્ગ અમૂર્ત જાહેર કરી શકાય છે. પરંતુ જો વર્ગ ઓછામાં ઓછા એક અમૂર્ત પદ્ધતિ છે, વર્ગ અમૂર્ત હોવા જોઈએ. તે અશક્ય છે વર્ગના હતા અને અમૂર્ત છે, અને અંતિમ, અને પદ્ધતિ પણ. પદ્ધતિ, અમૂર્ત ખાનગી, સ્થિર, મૂળ ન હોઈ શકે. પેટાવર્ગ એક બિન-અમૂર્ત જાહેર કરી શકે છે અને instantiate માટે, તેઓ પિતૃ બધા અમૂર્ત પદ્ધતિઓ અમલમાં હોવું જ જોઈએ. વર્ગ પોતે તેના અમૂર્ત પદ્ધતિઓનો ઉપયોગ કરી શકો છો.

ઉદાહરણ:

  • અમૂર્ત વર્ગ AClass {
  • જાહેર અમૂર્ત રદબાતલ મેથડ (પૂર્ણાંક) એક ;
  • }
  • વર્ગ BClass વિસ્તરે AClass {
  • જાહેર રદબાતલ મેથડ (પૂર્ણાંક) એક {
  • // શરીર
  • }

આવા અમૂર્ત વર્ગ તરીકે મંજૂર ચલો. તેઓ વર્ગ બિન-અમૂર્ત બાળક નો સંદર્ભ લો અથવા નલ હોઈ શકે છે.

જાવા ઇન્ટરફેસ - બહુવિધ વારસો વૈકલ્પિક

જાવામાં, ત્યાં કોઈ બહુવિધ વારસો કારણ કે પછી ત્યાં અમુક સમસ્યાઓ છે. એક વર્ગ કેટલાક વર્ગો માંથી મેળવી શકતો નથી. પરંતુ તેમણે ઘણી ઇન્ટરફેસો અમલ કરી શકે છે.

જાવા ઇન્ટરફેસ અને અમૂર્ત વર્ગો - ખ્યાલો સમાન હોય છે પરંતુ સમરૂપ નથી. ઈન્ટરફેસ જાહેર કરી શકાય જાહેર તરીકે, પછી તે બધા માટે ઉપલબ્ધ છે, અથવા તો તમે સંશોધક જાહેર રદ્દ કરી શકો છો, તો પછી ઇન્ટરફેસ ફક્ત તેના પેકેજ અંદર ઉપલબ્ધ છે. એબ્સ્ટ્રેક્ટ કીવર્ડ જરૂરી છે, કારણ કે ઇન્ટરફેસ અને તેથી અમૂર્ત છે, પરંતુ તમે સ્પષ્ટ કરી શકો છો.

એક ઇન્ટરફેસ ઘોષણા

તે હેડર સાથે શરૂ થાય છે, અને પ્રથમ શબ્દ જાહેર, પછી પર જાઓ શકે છે - શબ્દ ઈન્ટરફેસ. પછી ત્યાં એક શબ્દ વિસ્તરે અને ટ્રાન્સફર ઇન્ટરફેસ છે, કે જે આ વારસાગત હોઈ શકે છે. તે પુનરાવર્તન કરવાની મંજૂરી નથી, અને તે વારસો સંબંધ ચક્રીય ગુણોત્તર રચના અશક્ય છે. પછી ઈન્ટરફેસ શરીર, સર્પાકાર કૌંસ બંધ આવે છે. ઈન્ટરફેસ તત્વો શરીરમાં જાહેર કરવામાં આવે છે: ફિલ્ડ સ્થિરાંકો અને અમૂર્ત પદ્ધતિઓ. બધી ફીલ્ડ્સ જાહેર અંતિમ સ્થિર હોય - આ સંશોધકો તમામ જરૂરી નથી. તમામ પદ્ધતિઓમાં જાહેર અમૂર્ત માનવામાં આવે છે - આ સંશોધકો પણ સ્પષ્ટ કરી શકાય છે. હવે, પર્યાપ્ત જાવા ઇન્ટરફેસ માંથી અમૂર્ત વર્ગ વચ્ચે તફાવત અંગે કહેવાય છે.

  • જાહેર ઈન્ટરફેસ કૃત્રિમ, બી વિસ્તરે સી, ડી {
  • // શરીર
  • }

એક વર્ગ ઈન્ટરફેસ વારસદાર જાહેર કરવા, કીવર્ડ સાધન વાપરવા માટે જરૂર છે:

  • વર્ગ AClass અમલીકરણ BI, સીઆઇ, ડી {}

એટલે કે, પછી વર્ગ ઘોષણા અમલીકરણ જો ઉલ્લેખિત ઇન્ટરફેસ નામ, તેના વર્ગ ઓજારો છે. આ વર્ગના હીયર્સ તેના તત્વો મળે છે, જેથી તેઓ પણ તે વેચે છે.

ઇન્ટરફેસ પ્રકારના ચલો પણ માન્ય છે. તેઓ વર્ગ કે આ ઈન્ટરફેસ, અથવા નલ અમલીકરણ એક પ્રકાર નો સંદર્ભ લો શકે છે. કારણ કે વસ્તુઓ વર્ગો દ્વારા પેદા થાય છે જેમ કે ચલો, ઓબ્જેક્ટ વર્ગ ના બધા તત્વો હોય છે, અને તેઓ જ, બદલામાં, ઓબ્જેક્ટ વર્ગ માંથી મેળવે છે.

અમૂર્ત વર્ગો અમૂર્ત પદ્ધતિઓ ઇન્ટરફેસ - આ લેખમાં, અમે Java ઓબ્જેક્ટ મોડલ કેટલાક તત્વો ચર્ચા કરી હતી.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gu.atomiyme.com. Theme powered by WordPress.