Java/C2/Constructor-overloading/Gujarati

From Script | Spoken-Tutorial
Revision as of 12:34, 29 August 2013 by Krupali (Talk | contribs)

Jump to: navigation, search


Time' Narration
00:03 જાવામાં constructor overloading પરના સ્પોકન ટ્યુટોરીયલમાં સ્વાગત છે.
00:08 આ ટ્યુટોરીયલમાં આપણે શીખીશું,
00:10 constructor overloading શું છે?
00:13 અને કન્સ્ટ્રક્ટર ઓવરલોડ કેવી રીતે કરવું
00:16 અહીં આપણે વાપરી રહ્યા છીએ
  • ઉબુન્ટુ આવૃત્તિ 11.10 OS
  • જાવા ડેવલપમેન્ટ કિટ 1.6
  • એક્લિપ્સ 3.7.0
00:27 આ ટ્યુટોરીયલ અનુસરવા માટે તમને ખબર હોવી જોઈએ કે,
00:30 એક્લીપ્સની મદદથી જાવામાં કન્સ્ટ્રકટર કેવી રીતે બનાવવું.
00:34 જો નહી તો સંબંધિત ટ્યુટોરીયલ માટે નીચે દર્શાવેલ અમારી વેબસાઈટ જુઓ,

(http://www.spoken-tutorial.org)

00:40 કન્સ્ટ્રક્ટર ઓવરલોડિંગ શું છે?
00:43 ક્લાસ માટે બહુવિધ કન્સ્ટ્રકટર્સ વ્યાખ્યાયિત કરો.
00:46 તેઓ પરિમાણો નંબર અથવા ટાઇપથી અલગ હોવા જોઈએ.
00:50 ચાલો હવે જોઈએ કન્સ્ટ્રક્ટર કેવી રીતે ઓવરલોડ કરવું.
00:54 એક્લીપ્સ માં, મારી પાસે બે વેરિયેબલ અને એક મેથડ સાથે ક્લાસ Student છે.
01:03 ચાલો પ્રથમ પેરામીટરાઈઝ્ડ કન્સ્ટ્રક્ટર બનાવીએ.
01:07 તો ટાઇપ કરો, Student કૌંસ અંદર int number અલ્પવિરામ String the_name.
01:26 કર્લી કૌંસ અંદર, ટાઇપ કરો, roll_number is' ઇકવલ ટુ number.
01:38 And name is ઇકવલ ટુ the_name
01:46 તો આપણી પાસે કોઈ પણ પેરામીટર વગરનું કન્સ્ટ્રક્ટર છે.
01:51 ચાલો આ કન્સ્ટ્રક્ટર કોલ કરીએ.
01:53 તો name મેથડમાં, ટાઇપ કરો, new Student કૌસ, અર્ધવિરામ
02:03 આપણે એરર જોઈએ છીએ, તે કહે છે, constructor Student is undefined.
02:10 કારણ માત્ર એ છે કે આપણે કન્સ્ટ્રક્ટર બે પેરામીટર સાથે બનાવ્યું છે.
02:16 અને આપણે પેરામીટર વગરનું કન્સ્ટ્રક્ટર કોલ કરી રહ્યા છીએ.
02:22 તો આપણે આરગ્યુમેન્ટ પાસ કરવું પડશે.
02:25 તો કૌસ અંદર, ટાઇપ કરો 22 અલ્પવિરામ ડબલ અવતરણ ચિહ્ન અંદર Ram.
02:33 આપણે જોશું કે એરર ઉકેલવામાં આવેલ છે.
02:36 ચાલો મેથડ કોલ કરીએ.
02:38 તો new આગળ, ટાઇપ કરો, Student s 'ઇકવલ ટુ new student.
02:45 હવે ઓબ્જેક્ટ s નો ઉપયોગ કરીને studentDetail() મેથડ ફરી કોલ કરો.
02:53 પ્રોગ્રામ Save અને Run કરો.
02:58 આપણે આઉટપુટ 22 અને Ram જોઈ શકીએ છીએ.
03:03 Now let us define a constructor' with no parameter.


03:07 So type, Student parentheses.


03:12 Within curly brackets roll_number is equal to 0.


03:21 And name is equal to in double quotes hypen that is no name
03:30 So now we can call the constructor with no parameters.


03:35 So type Student s1 is equal to new Student parentheses semicolon.
03:47 This time we see no error, since we have define a constructor without parameter
03:55 Then s1 dot studentDetail.
04:01 Save and Run the program.
04:04 So in the output we see zero and dash and default constructor is called.


04:11 This is constructor overloading.


04:13 We have two constructor with different parameter.


04:17 Both the constructor obviously have same name.


04:20 So depending on the type and number of parameter, the constructor is called.
04:26 Let us see the advantage of constructor overloading.


04:30 Suppose now call a constructor with two parameters.


04:35 So type Student s3= new Student();


04:51 Now within parentheses, suppose i gave the name argument first and then the roll number.
04:58 let see what happens.
04:59 So in double quotes Raju comma 45
05:08 We see an error which states that the constructor student with the parameter String comma int is undefined.
05:18 So let us define the constructor.
05:22 So type Student within parentheses String the_name comma int r_no
05:42 So over here first parameter is string and the second parameter is int'
05:52 Then Within curly bracket, roll_number' is equal to r_no.
06:05 And name is equal to the_name.
06:15 Save the program.
06:18 Now we see that the error is resolved.
06:22 Let us call the method.
06:24 So s3 dot studentDetail.
06:29 Save the program and Run
06:35 So we see the output45 and Raju
06:40 So here we see that when we call the constructor.
06:43 We do not have to worry about the parameters that we are passing.
06:47 This is simply because we have define multiple constructor with different parameters.
06:54 So the proper constructor is overloaded.
06:57 We can therefore now define a constructor which takes only one parameter.
07:02 That is roll number.
07:05 So type Student within parentheses int num.
07:16 within curly brackets roll_number is equalto num.
07:25 And name is equal to no name.
07:33 Now let us call this constructor
07:43 So type Student s4 is equalto new Student this time we will pass an single argument. So let us pass 61
08:04 Then s4 dot studentDetail
08:10 Save and Run the program
08:14 So in the output we see the roll number as 61 and name as no name.
08:21 As we can see, the proper overloaded constructor is called when new is executed.
08:27 Based upon the parameters specified the proper constructor is overloaded.
08:33 This is how constructor overloading is done.
08:40 So in this tutorial, we have learnt
08:42 About the constructor overloading.
08:45 to overload constructor and the use of constructor overloading
08:50 For self assessment, create multiple constructors for class Employeeand Overload the constructor.



08:58 To know more about the Spoken Tutorial Project
09:00 Watch the video available at http://spoken-tutorial.org/What_is_a_Spoken_Tutorial
09:06 It summarizes the Spoken Tutorial project
09:09 If you do not have good bandwidth, you can download and watch it


09:12 The Spoken Tutorial Project Team
09:15 Conducts workshops using spoken tutorials
09:17 Gives certificates to those who pass an online test
09:20 For more details, please write to contact@spoken-tutorial.org


09:26 Spoken Tutorial Project is a part of the Talk to a Teacher project
09:30 It is supported by the National Mission on Education through ICT, MHRD, Government of India
09:35 More information on this Mission is available at
09:43 This brings us to the end of the tutorial
09:46 Thanks for joining.
09:47 This is Prathamesh Salunke signing off. Jai Hind.

Contributors and Content Editors

Jyotisolanki, Krupali, PoojaMoolya, Pratik kamble