Ruby/C3/Object-Oriented-Programming-Methods/Kannada
From Script | Spoken-Tutorial
Time | Narration |
00:01 | Ruby ಯಲ್ಲಿ, Object Oriented Programming – Methods ಎಂಬ 'ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್'ಗೆ ನಿಮಗೆ ಸ್ವಾಗತ. |
00:07 | ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ನಾವು: |
00:09 | * ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು |
00:11 | * ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು ಮತ್ತು |
00:14 | * ಅಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಲು ಕಲಿಯುವೆವು. |
00:15 | ಇಲ್ಲಿ ನಾವು,Ubuntu ಆವೃತ್ತಿ 12.04 |
00:19 | * Ruby 1.9.3 ಇವುಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ. |
00:22 | ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಬಳಸಲು, ನೀವು ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರಬೇಕು. |
00:27 | ಅಲ್ಲದೇ ನೀವು ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ ಗಳು, ಟರ್ಮಿನಲ್ ಮತ್ತು ಟೆಕ್ಸ್ತ್-ಎಡಿಟರ್ ಗಳ ಬಗ್ಗೆ ತಿಳಿದಿರಬೇಕು. |
00:31 | ಇಲ್ಲದಿದ್ದರೆ, ಸಂಬಂಧಿತ ಟ್ಯುಟೋರಿಯಲ್ ಗಳಿಗಾಗಿ ದಯವಿಟ್ಟು ನಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನು ನೋಡಿ. |
00:36 | ಪ್ರಾರಂಭಿಸುವ ಮುನ್ನ, ನಾವು ಈ ಮೊದಲು “ttt” ಎಂಬ ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿದ್ದೆವು ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ. |
00:41 | ನಾವು ಆ ಡಿರೆಕ್ಟರೀಗೆ, |
00:44 | ಆನಂತರ ruby-tutorial ಗೆ ಹೋಗೋಣ. |
00:47 | oop-methods ಎಂಬ ಒಂದು ಡಿರೆಕ್ಟರೀಯನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ ಮತ್ತು ಅದಕ್ಕೆ cd ಮಾಡಿಕೊಳ್ಳಿ. |
00:54 | ’ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್’ಗಳೆಂದರೆ ಏನು? |
00:56 | ’ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್’ಗಳು, ಒಂದು ಕ್ಲಾಸ್ ನ ಎಲ್ಲ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಗೆ ಲಭ್ಯವಿರುವ ಮೆಥಡ್ ಗಳಾಗಿವೆ. |
01:03 | ಒಂದು ’ಕ್ಲಾಸ್’ನ ’ಆಬ್ಜೆಕ್ಟ್’ಗಳನ್ನು ಅಥವಾ ’ಇನ್ಸ್ಟನ್ಸ್’ಗಳನ್ನು ಹೇಗೆ ಕ್ರಿಯೇಟ್ ಮಾಡುವುದೆಂದು ಹಿಂದೆ ನಾವು ಕಲಿತಿದ್ದೆವು. |
01:09 | ಪ್ರಾಥಮಿಕ ಹಂತದ (basic level) Ruby tutorials ನಲ್ಲಿ ತೋರಿಸಿದಂತೆ, gedit ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ. |
01:14 | ಅದನ್ನು instance_methods.rb ಎಂದು ಹೆಸರಿಸಿ. |
01:19 | ನನ್ನ ಹತ್ತಿರ instance methods (ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಜಾರಿಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ. |
01:24 | ನಾವು ಇದರಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತಿದ್ದಂತೆ, ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು. |
01:29 | ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು Product (ಪ್ರೊಡಕ್ಟ್) ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ. |
01:33 | "name" ಹಾಗೂ "price" ಗಳೆಂಬ ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಲು, ನಾನು 'initialize' (ಇನಿಶಿಯಲೈಸ್) ಎಂಬ ಮೆಥಡ್ ಅನ್ನು ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ. |
01:41 | "name" ಹಾಗೂ "price" ಗಳೆಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಸಹ ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ. |
01:47 | ಇವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದು, ಕ್ರಮವಾಗಿ "name" ಹಾಗೂ "price" ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ರಿಟರ್ನ್ ಮಾಡುತ್ತದೆ (ಹಿಂದಿರುಗಿಸುತ್ತದೆ). |
01:54 | ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಸಾಮಾನ್ಯ ಮೆಥಡ್ ಗಳಂತೆಯೇ ಡಿಫೈನ್ ಮಾಡಲಾಗುತ್ತದೆ. |
01:58 | Ruby (ರೂಬಿ) ಯಲ್ಲಿ ಮೆಥಡ್ ಗಳನ್ನು ಹೇಗೆ ಕ್ರಿಯೇಟ್ ಮಾಡುವುದೆಂದು ಈಮೊದಲು ನಾವು ಕಲಿತಿದ್ದೆವು. |
02:02 | ಎಲ್ಲ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಗೆ, ಈ ಮೆಥಡ್ ಗಳು ಹೇಗೆ ಲಭ್ಯವಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ಇದೀಗ ನಾವು ನೋಡುವೆವು. |
02:07 | ಈಗ, ನಮ್ಮ ಹತ್ತಿರ ಇರುವ ಲಾಜಿಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸೋಣ. |
02:11 | ಇಲ್ಲಿ, ನಾನು Product ಎಂಬ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು 'product_object_1' ಎಂದು ಹೆಸರಿಸಿದ್ದೇನೆ. |
02:18 | ನಾನು ಇದನ್ನು ಒಂದು name ನ ವ್ಯಾಲ್ಯೂ ಹಾಗೂ ಒಂದು price ನ ವ್ಯಾಲ್ಯೂಗಳೊಂದಿಗೆ ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ. |
02:24 | ಇನಿಶಿಯಲೈಸರ್ (initializer) ಬ್ಲಾಕ್, ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳಾದ '@name' ಹಾಗೂ '@price' ಗಳಿಗೆ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ (pass). |
02:31 | ಈಗ, ಈ product ಇನ್ಸ್ಟನ್ಸ್ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್, 'name' ಹಾಗೂ price ಎಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಬಹುದು. |
02:37 | ಈ ಮೆಥಡ್ ಗಳನ್ನು ಇನ್ವೋಕ್ ಮಾಡಿದಾಗ, ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳಲ್ಲಿ ಸ್ಟೋರ್ ಮಾಡಲಾದ ವ್ಯಾಲ್ಯುಗಳನ್ನು ನಾವು ಪಡೆಯುತ್ತೇವೆ. |
02:43 | ಈಗ, ನಾವು ಈ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ. |
02:46 | ಟರ್ಮಿನಲ್ ಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಹೀಗೆ ಟೈಪ್ ಮಾಡಿ: 'ruby instance_methods.rb' ಹಾಗೂ ಔಟ್ಪುಟ್ ಅನ್ನು ನೋಡಲು 'Enter' ಅನ್ನು ಒತ್ತಿ. |
02:56 | ನೀವು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಅದು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ. |
03:02 | ಅರ್ಥಾತ್, “laptop” ಹಾಗೂ “35,000”. |
03:07 | ನಂತರ, ಇನ್ನೊಂದು ಇನ್ಸ್ಟನ್ಸ್ ಅಥವಾ ಆಬೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿ. |
03:12 | ನಾವು ಈ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು 'product_object_2' ಎಂದು ಹೆಸರಿಸೋಣ. |
03:18 | ಈ ಸಲ, ನಾವು 'name' ಹಾಗೂ 'price' ಗಳಿಗಾಗಿ ವ್ಯಾಲ್ಯೂಗಳ ಬೇರೊಂದು ಸೆಟ್ ಅನ್ನು ಕೊಡೋಣ. |
03:23 | ಈಗ, ನಾವು ಈ ಆಬ್ಜೆಕ್ಟ್ ಗಾಗಿ 'name' ಹಾಗೂ 'price' ಎಂಬ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಕಾಲ್ ಮಾಡೋಣ. |
03:35 | ನಂತರ, ನಾವು ಮತ್ತೆ ಟರ್ಮಿನಲ್ ಗೆ ಬದಲಾಯಿಸೋಣ ಹಾಗೂ ಹಿಂದಿನಂತೆ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ. |
03:41 | ಇದು ಯಶಸ್ವಿಯಾಗಿ ಎಕ್ಸೀಕ್ಯೂಟ್ ಆಗುವುದನ್ನು ಮತ್ತು ಹೊಸ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ. |
03:48 | ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು, 'Product' ಎಂಬ ಕ್ಲಾಸ್ ನ ಎಲ್ಲ ಆಬ್ಜೆಕ್ಟ್ ಗಳಿಗೆ ಲಭ್ಯವಾಗಿರುತ್ತವೆ ಎಂಬುದನ್ನು ಇದು ಸಾಬೀತು ಮಾಡುತ್ತದೆ. |
03:55 | ಈಗ ನಿಮಗೆ ನಿಮ್ಮ ಸ್ವಂತದ ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗಬೇಕು. |
03:59 | ಇನ್ನು ಮುಂದೆ, ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳೆಂದರೆ ಏನು ಎಂಬುದನ್ನು ನಾವು ನೋಡೋಣ. |
04:04 | ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ಗೆ ಮಾತ್ರ ಲಭ್ಯವಿರುವ ಮೆಥಡ್ ಗಳಾಗಿವೆ. |
04:09 | ಈ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ನ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಗೆ ಲಭ್ಯವಿರುವುದಿಲ್ಲ. |
04:14 | ನೀವು ’ಕ್ಲಾಸ್ ಮೆಥಡ್’ ಗಳನ್ನು ವಿವಿಧ ರೀತಿಗಳಲ್ಲಿ ಡಿಫೈನ್ ಮಾಡಬಹುದು. |
04:16 | ನಾವು ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. |
04:18 | ಪ್ರಾಥಮಿಕ ಹಂತದ 'Ruby tutorials' ನಲ್ಲಿ ತೋರಿಸಿದಂತೆ, 'gedit' ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ. |
04:24 | ಅದನ್ನು 'class_methods.rb' ಎಂದು ಹೆಸರಿಸಿ. |
04:28 | ನನ್ನ ಹತ್ತಿರ ' class methods' (ಕ್ಲಾಸ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ. |
04:32 | ನಾವು ಇದರಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತಿದ್ದಂತೆ, ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು. |
04:36 | ನಾನು ಈಮೊದಲು ಮಾಡಿದಂತೆ, 'Product' ಎಂಬ ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ. |
04:40 | ಹಿಂದೆ ಮಾಡಿದಂತೆ ಒಂದು 'initializer' (ಇನಿಶಿಯಲೈಸರ್) ಅನ್ನು ಕಾಲ್ ಮಾಡಿದ್ದೇನೆ. |
04:44 | ಆದರೆ ಈ ಸಲ ನಾನು 'description' (ಡಿಸ್ಕ್ರಿಪ್ಶನ್) ಎಂಬ ಒಂದು ಹೆಚ್ಚಿನ ’ಆರ್ಗ್ಯೂಮೆಂಟ್’ಅನ್ನು ಸೇರಿಸಿದ್ದೇನೆ. |
04:48 | ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಇಡಲು, ಹಿಂದಿನಂತೆ ಇನ್ಸ್ಟನ್ಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸದೇ, ನಾನು ಕ್ಲಾಸ್ ವೇರಿಯೇಬಲ್ ಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ. |
04:55 | ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಡಿಫೈನ್ ಮಾಡಬಹುದಾದ ಮೂರು ವಿಧಾನಗಳನ್ನು ಈ ಕ್ಲಾಸ್, ನಿಮಗೆ ತೋರಿಸುವುದು. |
05:01 | 'name' ಎಂಬ 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ನ ಡಿಕ್ಲೆರೇಶನ್ ಅನ್ನು ನೋಡಿ. |
05:06 | ಇಲ್ಲಿ, ಇದನ್ನು ಕ್ಲಾಸ್-ನೇಮ್ 'Product' ಅನ್ನು ಬಳಸಿ ಡಿಫೈನ್ ಮಾಡಲಾಗಿದೆ. |
05:10 | ಆಮೇಲೆ, ಎರಡನೆಯ 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ನ ಡಿಕ್ಲೆರೇಶನ್ ಅನ್ನು ನೋಡಿ. |
05:14 | ಇಲ್ಲಿ ನಾನು "self" ಎಂಬ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಿದ್ದೇನೆ. |
05:18 | ನಂತರ, ನೀವು 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ಗಳನ್ನು ಡಿಫೈನ್ ಮಾಡಬಹುದಾದ ಮೂರನೆಯ ರೀತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. |
05:23 | ಈಗ ನಾವು, ಈ 'ಕ್ಲಾಸ್ ಮೆಥಡ್'ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸೋಣ. |
05:27 | ಹಿಂದೆ ಮಾಡಿದಂತೆ, ಮೊದಲು, ನಾವು Product ನ ಒಂದು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡೋಣ. |
05:32 | ಈ ಸಲ, ನಾವು description ಗೆ ಒಂದು ವ್ಯಾಲ್ಯೂಅನ್ನು ಸಹ ಕೊಡುತ್ತಿದ್ದೇವೆ. |
05:37 | ಈಗ, ಇಲ್ಲಿ ತೋರಿಸಿದಂತೆ, ನಾವು ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳನ್ನು ಇನ್ವೋಕ್ ಮಾಡೋಣ. |
05:42 | ಈಗ, ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸೋಣ. |
05:47 | ಟರ್ಮಿನಲ್ ಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು ಹಿಂದಿನಂತೆ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡಿ. |
05:54 | ಅದು name, price ಹಾಗೂ ' description ಗಳ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ. |
05:59 | ಈಗ ನೀವು ನಿಮ್ಮ ಸ್ವಂತದ 'ಕ್ಲಾಸ್ ಮೆಥಡ್' ಗಳನ್ನು ಬರೆಯಲು ಸಾಧ್ಯವಾಗಬೇಕು. |
06:03 | ಇನ್ನುಮುಂದೆ, ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳೆಂದರೆ ಏನು ಎಂದು ನಾವು ನೋಡುವೆವು. |
06:07 | ರೂಬಿ, ಕ್ಲಾಸ್ ಗಳಲ್ಲಿ ಡಿಫೈನ್ ಮಾಡಿದ ಡೇಟಾಅನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಲು, ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸುತ್ತದೆ. |
06:13 | ಆಕ್ಸೆಸ್ಸರ್ ಮೆಥಡ್ ಗಳು, 'ಸೆಟ್ಟರ್ ಮೆಥಡ್' ಮತ್ತು 'ಗೆಟ್ಟರ್ ಮೆಥಡ್'ಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. |
06:18 | ’ಸೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Setter methods) ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಸೆಟ್ ಮಾಡುತ್ತವೆ. |
06:22 | ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳು (Getter methods) ಆ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪಡೆಯುತ್ತವೆ. |
06:24 | ಈ ಮೆಥಡ್ ಗಳನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಲು, ರೂಬಿ, attr_accessor ಎಂಬ ಶಬ್ದವನ್ನು ಬಳಸುತ್ತದೆ. |
06:31 | ನಾವು ಆಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ಗಳ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ. |
06:35 | ಪ್ರಾಥಮಿಕ ಹಂತದ Ruby tutorials ನಲ್ಲಿತೋರಿಸಿದಂತೆ, gedit ನಲ್ಲಿ ಒಂದು ಹೊಸ ಫೈಲನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡಿ. |
06:39 | ಇದನ್ನು 'accessor_methods.rb' ಎಂದು ಹೆಸರಿಸಿ. |
06:43 | ನನ್ನ ಹತ್ತಿರ accessor methods (ಅಕ್ಸೆಸ್ಸರ್ ಮೆಥಡ್ಸ್) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಉದಾಹರಣೆಯಿದೆ. |
06:47 | ನಾವು ಇದರಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತಿದ್ದಂತೆ, ನೀವು ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ ಕೋಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು. |
06:52 | ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾನು Product ಎಂಬ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ್ದೇನೆ. |
06:56 | 'name' ಮತ್ತು price ಗಳಿಗಾಗಿ, ನಾನು attr_accessor ಅನ್ನು ಡಿಕ್ಲೇರ್ ಮಾಡಿದ್ದೇನೆ. |
07:01 | ಈ ವಿಧದ ಮೆಥಡ್ ಗಳನ್ನು ಬಳಸಲು ಬೇಕಾಗಿರುವುದು ಇಷ್ಟೇ. |
07:05 | ಈಗ ಇದನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರೋಣ. |
07:07 | ಒಂದು Product ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ನಾನು ಇನಿಶಿಯಲೈಸ್ ಮಾಡಿದ್ದೇನೆ. |
07:10 | ಆಮೇಲೆ, product ಆಬ್ಜೆಕ್ಟ್ ನ name ಹಾಗೂ price ಗಳನ್ನು ನಾನು ಸೆಟ್ ಮಾಡಿದ್ದೇನೆ. |
07:14 | ಇದು ಸಾಧ್ಯವಿದೆ. ಏಕೆಂದರೆ attr_declaration (ಎ ಟಿ ಟಿ ಆರ್ ಅಂಡರ್ ಸ್ಕೋರ್ ಡಿಕ್ಲೆರೇಶನ್), ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಸೆಟ್ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಮೆಥಡ್ ಗಳನ್ನು ಕ್ರಿಯೇಟ್ ಮಾಡುತ್ತದೆ. |
07:22 | ಆಮೇಲೆ ನಾನು ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ಗಳನ್ನು ಬಳಸಿ, name' ಹಾಗೂ price ಗಳಿಗಾಗಿ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಪ್ರಿಂಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇನೆ. |
07:28 | ಈ ’ಗೆಟ್ಟರ್ ಮೆಥಡ್’ ಗಳು ಸಹ, attr_accessor ನ ಡಿಕ್ಲೆರೇಶನ್ ನಿಂದ ರಚಿಸಲ್ಪಟ್ಟಿದ್ದವು. |
07:35 | ಈಗ, ನಾವು ಮುಂಚಿನಂತೆಯೇ ಕೋಡ್ ಅನ್ನು ಎಕ್ಸೀಕ್ಯೂಟ್ ಮಾಡೋಣ. |
07:40 | ಸೆಟ್ ಮಾಡಿದ ವ್ಯಾಲ್ಯೂಗಳನ್ನು ಅದು ಪ್ರಿಂಟ್ ಮಾಡುವುದನ್ನು ನೀವು ನೋಡುವಿರಿ. |
07:44 | ಈಗ, ನಿಮ್ಮ ಸ್ವಂತದ ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳನ್ನು ಬರೆಯಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗಬೇಕು. |
07:50 | ಗಮನಿಸಬೇಕಾದ ಒಂದು ಅಂಶವೆಂದರೆ, ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳು, ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳಾಗಿವೆ. |
07:55 | ಹೀಗಾಗಿ, class Product ನ ವಿವಿಧ ಇನ್ಸ್ಟನ್ಸ್ ಗಳಿಂದ ಅವುಗಳನ್ನು ಅಕ್ಸೆಸ್ ಮಾಡಬಹುದು. |
08:00 | ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು, ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಗಳು, ಕ್ಲಾಸ್ ಮೆಥಡ್ ಗಳು ಹಾಗೂ ಅಕ್ಸೆಸ್ಸರ್ ’ಮೆಥಡ್’ಗಳ ಬಗ್ಗೆ ಕಲಿತಿದ್ದೇವೆ. |
08:06 | ಒಂದು ಅಸೈನ್ಮೆಂಟ್: Temperature ಎಂಬ ಹೆಸರಿನ ಒಂದು ಕ್ಲಾಸ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿ. |
08:10 | ’ರೂಬಿ’ಯ ಅಕ್ಸೆಸ್ಸರ್ (accessor) ಮೆಥಡ್ ನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿ, ಒಂದು ಇನ್ಸ್ಟನ್ಸ್ ಮೆಥಡ್ ಅನ್ನು ಬರೆಯಿರಿ. |
08:15 | ಈ ಮೆಥಡ್, ಕೊಟ್ಟಿರುವ ಫ್ಯಾರನ್ಹೈಟ್ ಗೆ (Fahrenheit), ಸೆಲ್ಸಿಯಸ್ (Celsius) ಅನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು. |
08:20 | ಈ ಕೆಳಗಿನ ಲಿಂಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ವೀಡಿಯೋವನ್ನು ವೀಕ್ಷಿಸಿ. |
08:23 | ಇದು “ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್” ಪ್ರಕಲ್ಪದ ಸಾರಾಂಶವಾಗಿದೆ. |
08:26 | ನಿಮಗೆ ಒಳ್ಳೆಯ ‘ಬ್ಯಾಂಡ್ವಿಡ್ತ್’ ಸಿಗದಿದ್ದರೆ, ನೀವು ಇದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ನೋಡಬಹುದು. |
08:30 | “ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್” ಪ್ರಕಲ್ಪದ ತಂಡವು: |
08:31 | ‘ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್’ಗಳನ್ನು ಬಳಸಿ ಕಾರ್ಯಶಾಲೆಗಳನ್ನು ನಡೆಸುತ್ತದೆ. |
08:34 | ಆನ್-ಲೈನ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತೀರ್ಣರಾದವರಿಗೆ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಕೊಡುತ್ತದೆ. |
08:38 | ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ಈ ಲಿಂಕ್ ಗೆ ಬರೆಯಿರಿ:contact at spoken hyphen tutorial dot org. |
08:44 | "ಸ್ಪೋಕನ್ ಟ್ಯುಟೋರಿಯಲ್” ಪ್ರಕಲ್ಪವು, “ಟಾಕ್ ಟು ಎ ಟೀಚರ್” ಪ್ರಕಲ್ಪದ ಒಂದು ಭಾಗವಾಗಿದೆ. |
08:48 | ಇದು ICT, MHRD ಮೂಲಕ ರಾಷ್ಟ್ರೀಯ ಸಾಕ್ಷರತಾ ಮಿಷನ್, ಭಾರತ ಸರ್ಕಾರದ ಆಧಾರವನ್ನು ಪಡೆದಿದೆ. |
08:55 | ಈ ಮಿಷನ್ ನ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯು ಈ ಕೆಳಗಿನ ಲಿಂಕ್ ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತದೆ:
spoken hyphen tutorial dot org slash NMEICT hyphen Intro. |
09:03 | IIT Bombay ಯಿಂದ, ಸ್ಕ್ರಿಪ್ಟ್ ನ ಅನುವಾದಕಿ ಸಂಧ್ಯಾ ಪುಣೇಕರ್ ಹಾಗೂ ಪ್ರವಾಚಕ ವಿದ್ವಾನ್ ನವೀನ ಭಟ್ಟ ಉಪ್ಪಿನಪಟ್ಟಣ .ವಂದನೆಗಳು. |