Advanced-Cpp/C2/Classes-And-Objects/Telugu

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 స్పోకెన్ ట్యుటోరియల్ లో Classes and Objects in C++ అనే ట్యుటోరియల్ కు స్వాగతం.
00:07 ఈ ట్యుటోరియల్ లో మనం నేర్చుకునేది,
00:09 క్లాసెస్
00:11 ఆబ్జక్ట్స్, ఎన్-కాప్సులేషన్ మరియు
00:14 డేటా ఆబ్స్ట్రాక్షన్.
00:16 మనం దీనిని ఒక ఉదాహరణ ద్వారా చేద్దాం.
00:20 ఈ ట్యుటోరియల్ రికార్డ్ చేయుటకు నేను ఉపయోగించినది,
00:23 Ubuntu OS వర్షన్ 11.10
00:28 g++ కంపైలర్ వర్షన్ 4.6.1.
00:32 మనము classes యొక్క పరిచయం తో మొదలు పెడదాం.
00:36 క్లాస్ ను class అనే కీవర్డ్ ఉపయోగించి తయారుచేస్తాం.
00:39 అది data మరియు functionలను కలిగి ఉంటుంది.
00:42 క్లాస్, కోడ్ మరియు డేటాలను ఒకటిగా బంధిస్తుంది.
00:45 క్లాస్ నందు గల data మరియు function లను ఆ క్లాస్ యొక్క members లేదా సభ్యులు అని అందురు.
00:51 మనము ఆబ్జక్ట్స్ గురించి నేర్చుకొందాం.
00:53 ఆబ్జక్ట్స్ అనేవి వేరియబుల్స్.
00:55 అవి class యొక్క నకలు లేదా అనుకరణలు.
00:58 ప్రతి ఆబ్జక్ట్, ప్రాపర్టీస్ మరియు బిహేవియర్ లను కలిగి ఉంటుంది.
01:01 ప్రాపర్టీస్ అనునవి డేటా ద్వారా నిర్వచించబడును మరియు
01:06 బిహేవియర్ అనునది మెథడ్స్ అనబడు మెంబర్ ఫంక్షన్స్ ద్వారా నిర్వచించబడును.
01:10 ఇప్పుడు class యొక్క syntax చూద్దాం.
01:14 ఇక్కడ class అనేది ఒక క్లాస్ ను డిఫైన్ చేయడానికి ఉపయోగపడు ఒక కీవర్డ్.
01:18 'Class-name' అనేది క్లాస్ యొక్క పేరు.
01:21 public, private మరియు protectedలు access specifiers.
01:26 ఇక్కడ డేటా మెంబర్స్ మరియు మెంబర్ ఫంక్షన్స్ లను public, private, మరియు protected లుగా నిర్వచిస్తాము.
01:34 ఇది మనము class ను ముగించే విధానం.
01:37 ఇప్పుడు మనము ఒక ఉదాహరణను చూద్దాం.
01:39 నేను ఎడిటర్ నందు కోడ్ ను టైప్ చేసి ఉంచాను.
01:42 అది నేను ఓపెన్ చేస్తాను.
01:44 మన ఫైల్ పేరు class hyphen obj dot cpp అని గమనించండి.
01:50 ఈ ఉదాహరణ నందు మనము class ను ఉపయోగించి ఒక చతురస్రం యొక్క వైశాల్యం కనుగొనవచ్చు.
01:56 ఇప్పుడు నేను కోడ్ ను వివరిస్తాను.
01:58 iostream అనేది మన header file.
02:02 ఇక్కడ మనం std namespace ను ఉపయోగిస్తున్నాం.
02:06 ఇది square అను పేరుగల క్లాస్ యొక్క డిక్లరేషన్.
02:10 ఇక్కడ నేను ఎటువంటి access specifier ను డిక్లేర్ చేయలేదు.
02:14 కాబట్టి డిఫాల్ట్ గా అది private గా పరిగణించబడును.
02:17 కనుక x వేరియబుల్ square క్లాస్ యొక్క private మెంబర్.
02:22 ఇది public specifier.
02:25 area అనునది ఒక public ఫంక్షన్.
02:28 ఇది మనం క్లాస్ ను ముగించు విధానం.
02:31 ఇప్పుడు access specifiers గురించి ఇంకా తెలుసుకొనుటకు మనము తిరిగి స్లైడ్ కు వెళ్దాం.
02:36 Public specifier
02:39 public specifier అనునది డేటా ను క్లాస్ బయట పొందడానికి ఉపయోగపడును.
02:44 public మెంబర్ ను ఒక ప్రోగ్రామ్ నందు ఎక్కడ అయినను ఉపయోగించవచ్చు.
02:49 Private specifier
02:51 private గా డిక్లేర్ చేయబడిన మెంబర్ ను వాటి క్లాస్ బయట ఉపయోగించలేము.
02:57 private గా డిక్లేర్ చేయబడిన మెంబర్ ను, వాటి క్లాస్ యొక్క మిగిలిన మెంబర్స్ (functions) మాత్రమే ఉపయోగించగలవు.
03:03 Protected specifier
03:05 protected గా డిక్లేర్ చేయబడిన మెంబర్ ను వాటి క్లాస్ బయట పొందలేము.
03:10 వాటిని డిరైవ్డ్ క్లాస్ లో ఉపయోగించగలము.
03:13 మనము మన ప్రోగ్రాం కు తిరిగి వెళ్దాం.
03:16 ఇక్కడ ఈ వాక్యం నందు మనకు క్లాస్ పేరు,
03:21 scope resolution operator (::) మరియు ఫంక్షన్ యొక్క పేరు కలవు.
03:25 మనము తప్పనిసరిగా ఈ operatorను ఉపయోగించాలి.
03:27 అది, area అనునది గ్లోబల్ ఫంక్షన్ కాదు అని తెలుపుతుంది.
03:33 అది square క్లాస్ యొక్క మెంబర్ ఫంక్షన్.
03:36 ఇక్కడ int a గా ఒక ఆర్గుమెంట్ ను పంపుతున్నాను.
03:40 scope resolution operator గురించి ఇంకా తెలుసుకొనుటకు మనము తిరిగి స్లైడ్ కు వెళ్దాం.
03:46 అది దాగి ఉన్న డేటాను పొందుటకు ఉపయోగపడును.
03:49 ఒకే పేరు తో గల డేటా లేదా ఫంక్షన్ లను పొందుటకు మనము స్కోప్ రిసొల్యూషన్ ఆపరేటర్ (::) ను ఉపయోగిస్తాము.
03:56 local మరియు global వేరియబుల్స్ ఒకే పేరుతో ఉన్నాయి అనుకొంటే,
04:01 local వేరియబుల్ కు ఎక్కువ ప్రాధాన్యత ఇవ్వబడును.
04:05 మనము స్కోప్ రిసొల్యూషన్ ఆపరేటర్ (::) ను ఉపయోగించి global వేరియబుల్ ను పొందగలము.
04:10 ఇప్పుడు మన ప్రోగ్రాం కు మారుదాం.
04:12 ఇక్కడ వేరియబుల్ a యొక్క విలువ x లో నిల్వచేయబడును.
04:17 తరువాత area యొక్క విలువను return చేస్తాం.
04:20 ఇక్కడ x అనునది ఒక private మెంబర్.
04:22 private మెంబర్ ను పొందుటకు మనము public మెంబర్ a ను ఉపయోగించుదుము.
04:27 private మెంబర్స్ ఎల్లప్పుడు దాచబడతాయి.
04:30 ఇది మన main ఫంక్షన్.
04:33 ఇక్కడ sqr అనునది square క్లాస్ యొక్క ఆబ్జక్ట్.
04:37 ఇది మనం ను ఆబ్జక్ట్ ను సృష్టించు విధానం.
04:40 class-name తరువాత object-name;
04:43 ఇక్కడ మనము sqr ఆబ్జక్ట్ ను, ఒక డాట్ (.) operator ను ఉపయోగించి area అను ఫంక్షన్ ను పిలుస్తాము.
04:50 తరువాత మనం area కు 4 ను ఆర్గుమెంట్ గా పంపుతాము.
04:53 మనం x యొక్క విలువను 4 గా సెట్ చేసాము.
04:57 ఇది మన రిటర్న్ స్టేట్మెంట్.
04:59 Save పై క్లిక్ చెయ్యండి.
05:00 మనము ప్రోగ్రాం ను execute చేద్దాం.
05:03 Ctrl, Alt మరియు T లను కీబోర్డ్ పై ఒకేసారి ఉపయోగించి టెర్మినల్ విండో తెరుద్దాం.
05:11 కంపైల్ చేయుటకు g++ space class hyphen obj dot cpp space hyphen o space class అని టైప్ చేసి,
05:20 Enter ను నొక్కండి.
05:22 ./class( dot slash class) అని టైప్ చేసి,
05:24 Enter ను నొక్కండి. ఔట్పుట్ ఈ విధంగా డిస్ప్లే చేయబడుతుంది.
05:28 Area of the square is 16.
05:30 మనము మన ప్రోగ్రాంకు తిరిగి వెళ్దాం.
05:35 ఇప్పటి వరకు మనం నేర్చుకొనినది,
05:37 data మరియు functions లను ఒక class గా కలపటం,
05:41 class అనునది
05:44 data మరియు function లు ఒక సమూహము గా కలిగిన ఒక యూనిట్.
05:49 ఈ పద్దతిని encapsulation అని అందురు.
05:53 ముందే మనము class నందు private మరియు public మెంబర్స్ గురుంచి నేర్చుకున్నాము.
05:59 private data దాచబడుతుంది.
06:02 దానిని class బయటన పొందలేము.
06:05 ఈ పద్దతిని Data Abstraction అని అందురు.
06:09 ఇక్కడ ఇంటర్ఫేస్ చూడబడుతుంది కాని, ఇంప్లిమెంటేషన్ దాచబడుతుంది.
06:14 ఇంతటితో మనం ఈ ట్యుటోరియల్ చివరకు వచ్చాము.
06:17 మనము తిరిగి స్లైడ్ కు వెళ్దాం.
06:19 సంగ్రహముగా,
06:20 ఈ ట్యుటోరియల్ లో మనం నేర్చుకున్నవి,
06:23 ఎన్-క్యాప్సులేషన్, డేటా ఆబ్స్ట్రాక్షన్
06:25 Private మెంబర్స్
06:27 (ఇంట్) int x;
06:29 Public functions (ఇంట్) int area((ఇంట్)int);
06:32 క్లాస్ లు - class square
06:35 ఆబ్జక్ట్ ను సృష్టించేందుకు
06:37 square sqr;
06:39 objectను ఉపయోగించి ఫంక్షన్ ను కాల్ చేయడం sqr dot area();
06:43 Assignment గా ఇచ్చిన వృత్తం యొక్క చుట్టుకొలత కనుగొనుటకు ప్రోగ్రాం ను వ్రాయండి.
06:49 ఈ క్రింది లింక్ వద్ద అందుబాటులో వున్న వీడియో చూడండి.
06:52 ఇది స్పోకెన్ ట్యుటోరియల్ యొక్క సారాంశంను ఇస్తుంది.
06:55 మీకు మంచి బ్యాండ్ విడ్త్ లేక పొతే వీడియో ని డౌన్లోడ్ చేసి చూడవచ్చు.
07:00 స్పోకెన్ ట్యుటోరియల్ ప్రాజెక్ట్ టీం-
07:02 స్పోకెన్ ట్యూటోరియల్స్ ని ఉపయోగించి వర్క్ షాప్లను నిర్వహిస్తుంది.
07:05 ఆన్ లైన్ పరీక్షలో ఉత్తీర్ణులైన వారికి సర్టిఫికెట్లు కూడా ఇస్తుంది.
07:09 మరిన్ని వివరాలకు, దయచేసి contact@spoken-tutorial.orgకు మెయిల్ చెయ్యండి.
07:16 స్పోకెన్ ట్యుటోరియల్ అనేది టాక్ టు ఏ టీచర్ అనే ప్రాజెక్ట్ లో ఒక భాగము.
07:20 దీనికి ICT, MHRD, భారత ప్రభుత్వము ద్వారా నేషనల్ మిషన్ ఆన్ ఎడ్యుకేషన్ సహకారం అందిస్తోంది.
07:26 ఈ మిషన్ గురించి మరింత సమాచారము ఈ క్రింది లింక్ లో అందుబాటులో ఉంది.
07:31 ఈ ట్యూటోరియల్ ను తెలుగు లోకి అనువదించింది స్వామి మీ వద్ద సెలవు తీసుకుంటున్నాను ధన్యవాదాలు.

Contributors and Content Editors

Madhurig, Yogananda.india