Showing posts with label class. Show all posts
Showing posts with label class. Show all posts

Tuesday, December 31, 2019

ஜாவா பாடம் -2 பகுதி-3


ஒரு கிளாஸ் ஆனது ஒரு ஆப்ஜெக்ட் அல்லது ஒரு குரூப் ஆஃப்  ஆப்ஜெக்டின் அமைப்பு, பிஹேவியர் ஆகியவற்றை டிஃபைன் செய்கின்றது.
ஆப்ஜெக்ட்கள் ஆனது ஆப்ஜெக்ட் ஒரியண்டட் புரோகிராமிங்கின் அடிப்படையாக விளங்குகின்றது.
ஒரு ஆப்ஜெக்ட் ஆனது பின் வரும் பண்புகளைக்  கொண்டுள்ளது.
1.ஸ்டேட்(state)
ஒரு ஆப்ஜெக்டின் ஸ்டேட் ஆனது ஒரு ஆப்ஜெட்டின் பண்பு மற்றும் அந்த பண்பின் மதிப்பு ஆகியவற்றைக் குறிக்கின்றது.ஒரு ஆன் லைன் வாணிகத்தில் ஒரு புத்தகம் ஆர்டர் செய்தால் அதன் பக்கம், விலை போன்றவை பண்புகளாக அமையலாம்.
2.பிஹேவியர்
ஒரு ஆப்ஜெக்ட் ஆனது அதன் தன்மையை ஒரு கால அடிப்படையில் மாற்றிக் கொள்கின்றது.சான்றாக ஒரு புத்தகம் ஆன்லைனில் விற்பனைக்கு உள்ளது என்பதில் இருந்து விற்று விட்டதாக மாறலாம்.ஒரு மாற்றப்பட ஸ்டேட்டே பிஹேவியர் ஆகும்.
3.ஐடென்டிட்டி(identity)
ஒவ்வொரு ஆப்ஜெக்டும் யுனிக் ஆக விளங்கும் வகையில் ஒரு ஐடென்டிட்டியை கொண்டுள்ளது. சான்றாக ஒரு புத்தகத்தின் பக்கங்கள் , பெயர் போன்றவை ஒன்றாக இருந்தாலும் அதன் எண் யுனிக் ஆக இருக்கும்.

ஒரு ஆப்ஜெக்ட் ஆனது ஒரு கிளாஸின் மெம்பர் ஆகும். ஆப்ஜெக்ட் ஒரியண்டட் மெதடாலஜி என்பது டேட்டா மற்றும் மெத்தடுகளைக் கொண்டுள்ளது. டேட்டா ஆனது மெத்தடின் மூலம் ஆக்சஸ் செய்யப்படுகின்றது.
-தொடரும்.



ads Udanz

Friday, December 2, 2011

ஜாவா 9ம் பாடம்.


ஜாவா 9ம் பாடம்.


Class & object -2


Class-ன் பொது வடிவம்.
Class  classname
{
Type instance-variable -1;
Type instance –variable-2;
___
-------
Type instance-variable-n;
Type method-name1(){
}
--
--
Type method-name-n()
{
}
}
Class குள் அறிவிக்கப்படும் variable, instance variable என அழைக்கப்படுகின்றது..மெத்தட்களுக்கு உள்ளே coding உள்ளது. ஒரு க்ளாஸிற்குள் அறிவிக்கப்படும் variables மற்றும் மெத்தட்கள்  க்ளாஸின்
மெம்பர்கள் எனப்படுகின்றன.
ஒரு க்ளாஸிற்குள் அறிவிக்கப்படும் ஒவ்வொரு object ம் தனித்தனி  instance variable மதிப்புகளை கொண்டுள்ளன.ஒரு objectன் variables மற்ற object ந் மதிப்புகளிருந்து வேறுபட்டவையாகும்.
எளிய க்ளாஸின் உதாரணம்.
class rectangle
{
double length;
double breadth;
}
மேலே உள்ள க்ளாஸின் பெயர் Rectangle. இதில் length,breadth  என்று இரு instance variables  உள்ளன. மேலே உள்ள க்ளாஸிற்கு இது வரை எந்த methodம் அறிவிக்கப்பட வில்லை.
Rectangle என்றா பெயர் உபபோகித்து தான் இக்க்ளாஸிற்கான object அறிவிக்கப்பட வேண்டும்.
குறிப்பிடத்தக்க விஷயம் என்னவெனில் class declaration என்பது வெறும் template தான். இதற்கான object  உருவாக்கப்படும் போது தான் க்ளாஸிற்கு உயிரூட்டப்படுகின்றது.
Rectangle r1=new Rectangle();
மேலே உள்ள வரியானது Rectangle classற்கு r1 என்ற objectஐ உருவாக்குகின்றது.
objectன் மாறிகளுக்கு(variables)பின் வருமாறு மதிப்பிருத்தலாம்.
  r1.width=15;
உதாரண நிரல்.
Class Rectangle
{
double length;
double breadth;
}
Class RectangleDemo()
{
Public static void main(String[] args)
{
Rectangle r1=new Rectangle();
Double area;
r1.langth=20;
r1.breadth=15;
area=r1.length* r1.breadth;
System.out.println(“area is”+area);
}
மேலே உள்ள நிரலின் பெயர் RectangleDemo.java என பெயரிட்டிருக்கப் பட வேண்டும். அதாவது main function எந்த க்ளாஸிற்குள் உள்ளதோ அதன் க்ளாஸின் பெயர் தான் நிரலின் பெயராக இருக்க வேண்டும். பெயருடன் .java என்ற நீட்டிப்பு இருக்க வேண்டும்
-------தொடரும்.

ads Udanz

Thursday, November 10, 2011

C#-4ம் பாடம்.



பொருள் நோக்கு நிரலாக்கம்.(object oriented programming.)


பொருள் நோக்கத்தின் அடிப்படை பொருட்களே (objects) ஆகும்.
பொருட்கள் பண்புகள் (attributes) மற்றும் நடத்தை(behavior)  என்ற இரு தன்மைகள் கொண்டது.
உதாரணமாக மனிதர்களை எடுத்துக் கொண்டால் பெயர் , வயது,உயரம் ஆகியவை பண்புகள் ஆகும். ஆடுதல், நடத்தல்,தூங்குதல் ஆகியவை நடத்தை (behavior)ஆகும்.iஇவற்றை ஆங்கிலத்தில் actions என்று கூட கூறலாம்.
பொருள் நோக்கு நிரலாக்கம் என்பது பின் வரும் கூறுகளை கொண்டது.
Encapsulation(உறை பொதிகயாக்கம்)
Inheritance(மரபுருமம்)
Polymorphism(பல்லுருவாக்கம்)
Data abstaraction(தரவு அருவம்)
Encapsulation(உறை பொதியாக்கம்)
உறை பொதியாக்க,ம் என்பது class ன்தேவையில்லாத தகவல்களை மறைப்பதே ஆகும்.உதாரணமாக தொலைக்காட்சியை இயக்க வேண்டுமென்றால் switch on செய்ய மட்டும் வேண்டுமென்று தெரிந்தால் போதும். உள்ளே electric சுற்றுக்கள் மற்றும் cathode ray tubeல் என்ன நடக்கிறது என்பது தெரிய தேவையில்லை. அவை கடை நிலை பயனாளியிடமிருந்து மறைக்கப் பட்டே இருக்கும்.encapsulation என்பது மேலும் தேவையான தகவல்களை அணுக அனுமதி கொடுத்தலும் ஆகும்.
தரவு அருவம்(Data Abstraction)
Data abstraction என்பது தேவையான தகவல்களில் மட்டும் கவனம் செலுத்துதல் ஆகும்(focusing on essential details) .encapsulation என்பது தேவையில்லாத தகவல்களை மறைப்பது என்றால் abstraction என்பது தேவையான தகவல்களை மட்டும் வெளிக் காண்பிப்பது ஆகும்.
Inheritance(மரபுருமம்)
மரபுருமம் என்பது இனக்குழுவை நீட்டித்தல் ஆகும்.(extend the functionality of a class).உதாரணத்திற்கு employee என்ற classஐ எடுத்துக் கொண்டால் அதற்கு employeeno ,employeename, salary போன்ற பண்புகள் இருக்கும்.இப்பொழுது supervisor என்ற புதிய இனக்குழுவை எடுத்குக் கொண்டால் அதற்கும் employee classன் எல்லா பண்புகளும் இருக்கும் கூடுதலாக incentives போன்ற பண்புகள் இருக்கலாம். புதியதாக ஒரு class உருவாக்குவதை தவிர்த்து employee classஐ நீட்டித்து புதியதாக என்ன பண்புகள் உண்டோ அவற்றை மற்றும் சேத்துக் கொள்ளலாம்.
Polymorphism(பல்லுருவாக்கம்)
Polymorphism  என்பது poly என்ற greek  வார்த்தையும்(means many) morph என்ற வார்த்தையும் (means forms) சேர்நது உருவாக்கப்பட்டது. அதாவது ஒரு பொருள் பல பரிமாணம் எடுத்தல் .
உதாரணத்திற்கு ஒரு வழி முறை (method) வெவ்வேறு arguments செலுத்தும் போது வெவ்வேறு actions பண்ணுதல் ஆகும்.
------தொடரும்






ads Udanz