વર્ગ અને ઑબ્જેક્ટ વચ્ચેનો તફાવત

Anonim

ક્લાસ વિ. ઓબ્જેક્ટ

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

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

જેમ જેમ ઉપર જણાવેલી ઉદાહરણથી તમે પહેલેથી જ અનુમાન કર્યું હશે, તમે અરજીમાં જે ખરેખર ઉપયોગ કરશો તે વસ્તુને ઑબ્જેક્ટમાં સંગ્રહિત કરવામાં આવે છે, અને વર્ગમાં નહીં. વર્ગ માત્ર ડેટાના માળખાને વ્યાખ્યાયિત કરે છે, અને દરેક પ્રક્રિયા અથવા કાર્ય કરે છે.

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

સારાંશ:

1. ઑબ્જેક્ટ ક્લાસનું ઉદાહરણ છે.

2 તમે વર્ગમાં તમામ ગુણધર્મો અને કાર્યોને વ્યાખ્યાયિત કરો છો, જ્યારે તમે ઑબ્જેક્ટમાં તેનો ઉપયોગ કરો છો.

3 વર્ગો કોઈપણ માહિતી નથી રાખતા, જ્યારે ઑબ્જેક્ટ કરે છે.

4 તમે પેટા વર્ગ બનાવી શકો છો, પરંતુ ઉપ-વસ્તુઓ નહીં.