ஜாவா OOPS இல் வகுப்பு மற்றும் பொருள் என்றால் என்ன? உதாரணத்துடன் கற்றுக்கொள்ளுங்கள்

ஜாவாவில் உள்ள வகுப்புகள் மற்றும் பொருள்கள் OOP களின் அடிப்படை கூறுகள். பெரும்பாலும் வகுப்புகள் மற்றும் பொருள்களுக்கு இடையே குழப்பம் ஏற்படுகிறது. இந்த டுடோரியலில், ஜாவாவில் வர்க்கத்திற்கும் பொருளுக்கும் உள்ள வித்தியாசத்தை நாங்கள் உங்களுக்கு சொல்ல முயற்சிப்போம்.

முதலில், அவை என்னவென்று புரிந்துகொள்வோம்,

ஜாவாவில் வகுப்பு என்றால் என்ன?

வர்க்கம் ஒரு குறிப்பிட்ட வகை பொருளை உருவாக்க ஒரு வரைபடம் அல்லது அறிவுறுத்தல்களின் தொகுப்பாகும். இது பொருள் சார்ந்த நிரலாக்கத்தின் அடிப்படை கருத்து, இது நிஜ வாழ்க்கை நிறுவனங்களைச் சுற்றி வருகிறது. ஜாவாவில் உள்ள வர்க்கம் ஒரு பொருள் எப்படி நடந்துகொள்வது மற்றும் பொருள் எதைக் கொண்டிருக்கும் என்பதை தீர்மானிக்கிறது.

தொடரியல்

class { field; method; } 

ஜாவாவில் உள்ள பொருள் என்ன?

பொருள் ஒரு வகுப்பின் உதாரணம். OOPS இல் உள்ள ஒரு பொருள் ஒரு குறிப்பிட்ட வகை தரவை பயனுள்ளதாக மாற்றுவதற்கான முறைகள் மற்றும் பண்புகளைக் கொண்ட ஒரு தன்னிச்சையான கூறு தவிர வேறில்லை. உதாரணமாக வண்ணப் பெயர், மேஜை, பை, குரைத்தல். நீங்கள் ஒரு பொருளுக்கு ஒரு செய்தியை அனுப்பும்போது, ​​வர்க்கத்தில் வரையறுக்கப்பட்டுள்ளபடி அதன் முறைகளில் ஒன்றைப் பயன்படுத்தவோ அல்லது இயக்கவோ கேட்கிறீர்கள்.

ஒரு நிரலாக்கக் கண்ணோட்டத்தில், OOPS இல் உள்ள ஒரு பொருள் ஒரு தரவு அமைப்பு, ஒரு மாறி அல்லது ஒரு செயல்பாட்டை உள்ளடக்கியது. இது ஒரு நினைவக இடம் ஒதுக்கப்பட்டுள்ளது. ஜாவா பொருள்கள் வகுப்பு வரிசைமுறைகளாக வடிவமைக்கப்பட்டுள்ளன.

தொடரியல்

ClassName ReferenceVariable = new ClassName();

ஜாவாவில் பொருள் மற்றும் வகுப்பிற்கு என்ன வித்தியாசம்?

TO வர்க்கம் பொருள் சார்ந்த நிரலாக்கத்தில் ஒரு குறிப்பிட்ட வகை அனைத்து ஜாவா பொருள்களுக்கும் பொதுவான மாறிகள் மற்றும் முறைகள் (செயல்பாடுகள்) வரையறுக்கும் ஒரு வரைபடம் அல்லது முன்மாதிரி ஆகும்.

ஒரு பொருள் OOPS இல் ஒரு வகுப்பின் மாதிரி. அன்றாட வாழ்வில் நீங்கள் காணும் நிஜ உலக பொருள்களை வடிவமைக்க மென்பொருள் பொருள்கள் பெரும்பாலும் பயன்படுத்தப்படுகின்றன.

வீடியோவை அணுக முடியவில்லை என்றால் இங்கே கிளிக் செய்யவும்



ஜாவா வகுப்புகள் மற்றும் பொருள்களின் கருத்தை ஒரு எடுத்துக்காட்டுடன் புரிந்து கொள்ளுங்கள்.

நாய்களுக்காக பிரத்யேகமாக வளர்க்கப்பட்ட செல்லப்பிராணி மேலாண்மை அமைப்பை உருவாக்குவதற்கான உதாரணத்தை எடுத்துக் கொள்வோம். நாய்களின் வெவ்வேறு இனங்கள், வயது, அளவு போன்ற பல்வேறு தகவல்கள் உங்களுக்குத் தேவைப்படும்.

நீங்கள் நிஜ வாழ்க்கை மனிதர்களை, அதாவது நாய்களை மென்பொருள் நிறுவனங்களாக மாற்ற வேண்டும்.

மேலும், மில்லியன் டாலர் கேள்வி என்னவென்றால், அத்தகைய மென்பொருளை நீங்கள் எப்படி வடிவமைக்கிறீர்கள்?

இதோ தீர்வு-

முதலில், ஒரு உடற்பயிற்சி செய்வோம்.

மூன்று வகையான நாய்களின் படத்தை கீழே காணலாம்.

இப்போதே இங்கே நிறுத்து! அவற்றுக்கிடையேயான வேறுபாடுகளை பட்டியலிடுங்கள்.

இனப்பெருக்கம், வயது, அளவு, நிறம் போன்றவற்றை நீங்கள் பட்டியலிட்டிருக்கக்கூடிய சில வேறுபாடுகள், நீங்கள் ஒரு நிமிடம் யோசித்தால், இந்த வேறுபாடுகள் இந்த நாய்களால் பகிரப்பட்ட சில பொதுவான பண்புகளாகும். இந்த பண்புகள் (இனம், வயது, அளவு, நிறம்) உங்கள் பொருளுக்கு ஒரு தரவு உறுப்பினர்களை உருவாக்கலாம்.

அடுத்து, இந்த நாய்களின் தூக்கம், உட்கார்ந்து, சாப்பிடுவது போன்ற பொதுவான நடத்தைகளை பட்டியலிடுங்கள்.

இதுவரை நாம் பின்வரும் விஷயங்களை வரையறுத்துள்ளோம்,

  • வர்க்கம் - நாய்கள்
  • தரவு உறுப்பினர்கள் அல்லது பொருள்கள் - அளவு, வயது, நிறம், இனம் போன்றவை.
  • முறைகள் - சாப்பிடு, தூங்கு, உட்கார்ந்து ஓடு.

இப்போது, ​​ஜாவா வகுப்பில் தரவு உறுப்பினர்களின் வெவ்வேறு மதிப்புகளுக்கு (இனத்தின் அளவு, வயது மற்றும் நிறம்), நீங்கள் வெவ்வேறு நாய் பொருள்களைப் பெறுவீர்கள்.

இந்த OOPs அணுகுமுறையைப் பயன்படுத்தி நீங்கள் எந்த நிரலையும் வடிவமைக்கலாம்.

ஒரு வகுப்பை உருவாக்கும் போது, ​​ஒருவர் பின்வரும் கொள்கைகளை பின்பற்ற வேண்டும்.

  • ஒற்றை பொறுப்பு கொள்கை (SRP)- ஒரு வர்க்கம் மாற ஒரே ஒரு காரணம் இருக்க வேண்டும்
  • திறந்த மூடிய பொறுப்பு (OCP)- அதை மாற்றாமல் எந்த வகுப்புகளையும் நீட்டிக்க முடியும்
  • லிஸ்கோவ் மாற்று பொறுப்பு (எல்எஸ்ஆர்) - பெறப்பட்ட வகுப்புகள் அவற்றின் அடிப்படை வகுப்புகளுக்கு மாற்றாக இருக்க வேண்டும்
  • சார்பு தலைகீழ் கொள்கை (டிஐபி)- சுருக்கம் சார்ந்தது மற்றும் கான்கிரீஷன் மீது அல்ல
  • இடைமுக பிரித்தல் கொள்கை (ISP)- வாடிக்கையாளர் சார்ந்த சிறந்த தானிய இடைமுகங்களை தயார் செய்யவும்.

ஜாவா எடுத்துக்காட்டு திட்டங்களில் வகுப்புகள் மற்றும் பொருள்கள்

// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ('Breed is: '+breed+' Size is:'+size+' Age is:'+age+' color is: '+color); } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed='Maltese'; maltese.size='Small'; maltese.age=2; maltese.color='white'; System.out.println(maltese.getInfo()); } }
வெளியீடு:
Breed is: Maltese Size is:Small Age is:2 color is: white

ஜாவா பொருள் மற்றும் வகுப்பு உதாரணம்: முக்கிய வெளி வகுப்பு

முந்தைய திட்டத்தில், வகுப்பிற்குள் முக்கிய () முறையை உருவாக்குகிறோம். இப்போது, ​​நாங்கள் வகுப்புகளை உருவாக்கி மற்றொரு வகுப்பில் முக்கிய () முறையை வரையறுக்கிறோம். இது முந்தைய முறையை விட சிறந்த வழி. | _+_ |

வெளியீடு:

// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ('Breed is: '+breed+' Size is:'+size+' Age is:'+age+' color is: '+color); } } public class Execute{ public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed='Maltese'; maltese.size='Small'; maltese.age=2; maltese.color='white'; System.out.println(maltese.getInfo()); } } 

சுருக்கம்:

  • ஜாவா வர்க்கம் என்பது ஜாவா பொருள்கள் எவ்வாறு செயல்படும், எந்தெந்த பொருள்கள் இருக்கும் என்பதை தீர்மானிக்கும் ஒரு நிறுவனம்
  • ஒரு ஜாவா பொருள் என்பது ஒரு தன்னியக்கக் கூறுகளாகும், இது குறிப்பிட்ட வகைத் தரவை பயனுள்ளதாக்கும் முறைகள் மற்றும் பண்புகளைக் கொண்டுள்ளது
  • ஒரு வர்க்க அமைப்பு ஒரு புதிய வகுப்பை (பெறப்பட்ட வர்க்கம்) ஏற்கனவே இருக்கும் வகுப்பின் (சூப்பர் கிளாஸ்) அடிப்படையில் பரம்பரை, மேல்நிலைப்படுத்தல் மற்றும் பெருக்குதல் போன்ற நுட்பத்தைப் பயன்படுத்தி வரையறுக்க அனுமதிக்கிறது.