Wednesday, May 19, 2021

ASP.NET CORE 5.0 என்பது என்ன?

 



ASP.NET CORE 5.0 என்பது என்ன என்று நீங்கள் அறிந்து கொள்ள வேண்டுமானால் பின் வருவன பற்றி நீங்கள் முதலில் அறிந்து கொள்ள வேண்டும்.அவையாவன.

  • .NET Framework, 
  • .NET Core
  • .NET 5 and 
  • One .NET

.NET Framework.

இதன் முதல் பதிப்பு(1.0) மைரோசாஃப்ட் நிறுவனத்தால் பிப்ரவரி 2002-ல் அறிமுகப்பபடுத்தப்பட்டது.

இதன் கடைசி வெர்சன் 4.8 ஏப்ரல் 2019-ல் வெளியிடப்பட்டது.

.NET Frame work பயன்படுத்தி உருவாக்கப்படும் பயன்பாடுகள் விண்டோஸ் பிளாட்ஃபார்மில் மட்டுமே செயற்படும். அதாவது இது கிராஸ் பிளாட்ஃபார்ம் அல்ல.எனவே இதை பயன்படுத்தி உருவாக்கப்படும் அப்ளிகேசன்கள் லினக்ஸ், மேக் ஓஎஸ் ஆகியவற்றில் செயற்படாது.

இதன் வெர்சன் 4.8 ற்க்கு பிறகு எதுவும் வெளியிடப்படவில்லை.எனினும் விண்டோஸ் உள்ள வரை இது சப்போர்ட் செய்யப்படும்.

.NET Core என்பது என்ன?

இது பயன்படுத்தி உருவாக்கப்படும் பயன்பாடுகள் கிராஸ் பிளாட்ஃபார்ம் ஆகும்.அதாவது விண்டோஸ், லினக்ஸ், மேக் ஓஎஸ் எல்லாவற்றிலும் செயல்படும்.


 

 

இதன் முதல் பதிப்பு 1.0 பிப்ரவரி 2016-ல் அறிமுகப்படுத்தப்பட்டது.இதன் பிறகு அதன் அப்டேட்கள் ஒன்றன் பின் ஒன்றாய் வெளியிடப்பட்டது. இதன் கடைசி பதிப்பு 3.1 ஆகும்.

.NET 5 என்பது என்ன?

இது .NET 3.1 CORE என்பதற்கு பிறகு வெளியிடப்பட்ட  முக்கியமான பதிப்ப்பாகும்.

 



 

இது ஏன் 4.0 என்று பெயரிடப்படவில்லை என்றால் இது .நெட் ஃபரேம் ஒர்க் 4.8 உடன் குழப்பப்படக்கூடாது என்பதால் தான்,. CORE என்ற வார்த்தை  எடுக்கப்பட்டதிற்காரணம். இதற்கு பிறகு எல்லாமே ஒன்றினைக்கப்பட்ட டாட்நெட் தான் என்பதற்காக தான்.

.NET CORE போலவே .NET 5-ம் கிராஸ்  பிளாட்ஃபாரம் ஆனால் இது கூடுதல் பிளாட்ஃபார்ம்களையும், பயன்பாடுகளையும் ஆதரிக்கின்றது.

ASP.NET CORE 5.0 ஆனது .NET 5.0 வகையை சார்ந்தது தான்.  CORE என்பது தக்கவைக்கப்பட்டதற்கான காரணம் ASP.NET MVC -உடன் குழப்பிக்கொள்ளக்கூடாது என்பதற்காகத் தான். அதே போல் ENTITY FRAMEWORK CORE 5.0 வும் ENTITY FRAMEWORK 5.0 உடன் குழப்பிக்கொள்ள கூடாது என்பதற்காகத் தான்.


 


ASP.NET CORE 5.0 என்பதும் ASP.NET CORE IN .NET 5.0 என்பதும் ஒன்று தான்.

அதை போல் ENTITY FRAMEWORK  CORE V5.0 என்பதும் ENTITY FRAMEWORK CORE IN .NET 5.0 என்பதும் ஒன்று தான்.

ONE.NET என்பது என்ன?

மைக்ரோ சாஃப்ட் நிறுவனம் ஆனது ஒன்றினைக்கப்பட்ட .நெட் பிளாட்ஃபார்மை உருவாக்க விரும்புகின்றது. .NET FRAMEWORK, .NET CORE,XMARIN , MONO என  தனித்தனியே அல்லாமல் ஒன்றாக இருக்க நிணைக்கின்றது.



 

 

டெஸ்க்டாப், வெப், கிளவுட், மொபைல், கேமிங்க்,ஐஓடி(INTERNET OF THINGS), MACHINE LEARNING, ARTIFICIAL INTELLIGENCE  எல்லாம் ஒரே சாஃப்ட்வேரில் கிடைக்கும்,

மேலும் விசுவல் ஸ்டுடியோ, விசுவல் ஸ்டுடியோ ஃபார் மேக், விசுவல் ஸ்டுடியோ கோட், கமாண்ட் லைன் இண்டர்ஃபேஸ் என எல்லாம் ஒன்றினைக்கபட்டுள்ளது.

..NET 5.0 ஆனது .NET CORE 3.1 -ன் அப்டேட்டா?

ஆம் . உங்களுக்கு .நெட் கோர் 3.1 தெரிந்தாலே, .நெட் 5.0 வும் தெரிந்தது போன்று தான். கிராஸ் பிளாட் ஃபார்ம்,மாடுலர் டெவெலப்மெண்ட், கண்டைனரேசன், சைட் பை சைட் இன்ஸ்டாலேசன். எல்லாமே .நெட் 5.0 -விலும் உள்ளன. கூடுதல் அம்சங்களும் சேர்க்கப்பட்டுள்ளன.


 


 

சுருக்கம்.

.நெட் ஃப்ரேம்வொர்க் 2002 -ல் அறிமுகப்படுத்தப்பட்டது. இது விண்டோஸ் பிளாட்ஃபார்மில் மட்டும் செயற்படும். .நெட் கோர் 2016-ல் அறிமுகப்படுத்தப்பட்டது.இது கிராஸ் பிளாட்ஃபார்ம் ஆகும். .நெட் 5.0  2020-ல் வெளியிடப்ப்ட்டது. இது கூடுதல் பிளாட்ஃபார்ம்களையும், பயன்பாடு வகைகளையும் ஆதரிக்கின்றது.

.நெட் 5.0 எவ்வாறு இன்ஸ்டால் செய்வது?

https://dotnet.microsoft.com/download. சென்று Download .NET SDK x64 என்ற பட்டனை கிளிக் செய்து பதிவிறக்கி இன்ஸ்டால் செய்யலாம். ஆனால் முதலில் விசுவல் ஸ்டுடியோ 2019 ஆனது இன்ஸ்டால் செய்யப்பட்டுருக்க வேண்டும்.


 


ASP-.NET CORE 5.0 என்பது என்ன?

ASP-.NET FRAMEWORK நமக்கு இருந்த வாய்ப்புகள்.


 


வெப் ஃபார்ம்ஸ், ASP.NET  MVC, WEB API, SIGNAL R ஆகியவை.

ASP.NET CORE -ல் ASP.NET MVC, WEB API ஆகிய இரண்டும் ஒன்றினைக்கப்பட்டன. SIGNAL R தொடரப்பட்டது. ஆனால் வெப் ஃபார்ம் தொடர வில்லை. அதற்கு பதில் blazor, razor  pages ஆகிய இரண்டு புதிதாக  இணைக்கபட்டது. மேலும் gRPC அறிமுகப்படுத்தப்பட்டது.

ASP.NET CORE 5.0 -ல் பிளேசர் வெப் அசெம்பிளி மேம்படுத்தப்பட்டுள்ளது.

நன்றி.

முத்து கார்த்திகேயன்,மதுரை

 

ads Udanz

Tuesday, May 18, 2021

ரியாக்ட் ஜெ எஸ் ஒரு கண்ணோட்டம்

 



ரியாக்ட் ஜெ எஸ் என்பது ஜாவாஸ்கிரிப்ட் ஒபன் சோர்ஸ் லைப்ரரி ஆகும்.இது டைனமிக் மற்றும் இன்டெராக்டிவ் வெப் அப்ளிகேசன் மற்றும் மொபைல் அப்ளிகேசன்க்ளை உருவாக்க பயன்படுகின்றது..

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

ஒரு அப்ளிகேசன் முழுவதுமோ அல்லது தேவைப்படும் அளவிற்கோ ரியாக்ட் ஜெ எஸை பயன்படுத்திக் கொள்ளலாம்.

உதாரணத்திற்கு ஒரு வெப் தளத்திற்கு புதிய தன்மையை சேர்க்கவோ அல்லது UI முழுவதுமோ பயன்படுத்திக் கொள்ளலாம்.

ரியாக்ட் ஆனது டாக்குமெண்ட் ஆப்ஜெக்ட் மாடலிற்கு டேட்டாவை ரெண்டெர் செய்ய மட்டுமே பயன்படுகின்றது.எனவே ரியாக்ட் அப்ளிகேசன்கள் கூடுதலாக ஸ்டேட் மேனேஜ்மென்ட் மற்றும் ரௌடிங்க் செய்வதற்கான லைப்ரரிகள் தேவைப்படுகின்றது.

ரியாக்டின் பிரபலத்திற்கு காரணம் ஃப்ளெக்ஸ்பிள் மற்றும் எளிமையே காரணம் ஆகும்.

ஃபேஸ் புக், உபெர், இன்ஸ்டாகிராம் போன்ற வெப் தளங்கள் ரியாக்டை பயன்படுத்திகின்றன.

ரியாக்ட் ஆனது ஃபேஸ்புக் நிறுவனத்தைச் சேர்ந்த ஜோர்டன் வேல்க் என்பவரால் உருவாக்கப்பட்டது.

ரியாக்ட் ஜெ எஸ் கற்றுக் கொள்ள தேவையான அடிப்படை அறிவுகள்.

1. html

2. css

3.ஜாவா ஸ்கிரிப்ட் மற்றும் ES 6(let, constant, class, arrow functions)

4. நோட்(node) மற்றுன் என்பிஎம்(npm) பற்றிய அடிப்படை அறிவுகள்.


react-features.png

virtual DOM.

ரியாக்ட் டெவலப்பர் நேரடியாம டாமை செயற்படுத்தாமல் விர்ச்சுவல் டாமை செயற்படுத்துகின்றார்.

components.

ரியாக்ட் ஆனது அப்ளிகேசன் UI ஆனதை தனித்தனி காம்பனெண்ட்களாக பிரிக்கின்றது.அதாவது  ஹெட்டர், ஃபுட்டர், நேவிகேட்டர், கண்டெண்ட் என தனித்தனி காம்பனெண்டுகளாக பிரிக்கின்றது.

JSX.

 இது ஜாவாஸ்கிரிப்ட் சிண்டாக்ஸ் எக்ஸ்டென்சன் ஆகும்.இது டெம்ப்லேட்டுகளை உருவாக்குவதற்கு ஜாவா ஸ்கிரிப்டிற்கு பதிலாக jsx ஆனதை பயன்படுத்துகின்றது. எனினும் இது தேவையில்லை. ஆனால் இது ஜாவாஸ்கிரிப்பிற்கு அழகு சேர்க்கின்றது.

ஒன் வே டேட்டா பைண்டிங்க்.

ரியாக்ட் ஆனது யுனி டைரக்சனல் டேட்டா பைண்டிங்கை பயன்படுத்திகின்றது.

ரியாக்ட் நேட்டிவ்.

ரியாக்ட் ஆனது வெப் டெவலெப்மெண்டிற்கான லைப்ரரி ஆகவும் ரியாக்ட் நேட்டிவ் ஆனது மொபைல் அப்ளிகேசனிற்கான லைப்ரரியாகவும் பயன்படுகின்றது. இரண்டிலும் சிண்டாக்ஸ் ஒன்று படும் காம்பனெண்டுகள் வேறுபடும்.

ரியாக்ட் பயன்படுத்துவதற்கு தேவையான சாஃப்ட் வேர்கள்.

நோட் ஜெ எஸ்.

இது பிரவுசருக்கு வெளியே ஜாவாஸ்கிரிப்ட் நிரலை இயக்குவதிற்கு பயன் படுகின்றது. இதை நிறுவும் பொழுது npm ஆனதும் சேர்ந்தே  நிறுவப்படுகின்றது. npm ஆனது ஆங்குலர் அல்லது ரியாக்டிற்கான பேக்கேஜுகளை நிர்வாக்கிக்க பயன்படுகின்றது.

இதை கீழ் கண்ட  முகவரியில் இலவசமாக பதிவிறக்கம் செய்து நிறுவிக் கொள்ளலாம்.

https://nodejs.org

இதை  நிறுவிய பிறகு கமாண்ட் பிராம்ப்ட்க் சென்று

node -v

மற்றும்

npm -v

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

create-react-app டூல்.

இந்த டூல் ஆனது எளிதாக ரியாக்ட் அப்ளிகேசன்களை உருவாக்கவதற்கு பயன்படுகின்றது. இதற்கு முதலில் கீழ்க்கண்ட கமாண்டைப் பயன்படுத்தி இந்த டூலை நிறுவ வேண்டும்.

npm install -g create-react-app

 

புதிய  ரியாக்ட் அப்ளிகேசனை உருவாக்குதல்.

முதலில் கமாண்ட் பிராம்டில் இருந்த படி பயன்பாடு உருவாக்க வேண்டிய ஃபோல்டருக்கு CD கமாண்ட் மூலம் நேவிகேட் செய்து கொள்ளவும்.

create-react-app test-project

 

இதில் test-project என்பது நம் பயன்பாட்டின் பெயர். இது யூசர் டிபைண்டு ஆகும்.

இதை  இயக்குவதற்கு முதலில் இந்த பிராஜெட்டிற்கு மாற வேண்டும். பிறகு நிரலை இயக்க வேண்டும்.

cd test-project
npm start

 

இப்பொழுது பிரவுசரை இயக்கி கீழ்க்கண்ட முகவரிக்கு நேவிகேட் செய்யவும்.

http://localhost:3000.


இப்பொழுது புதிய பயன்பாட்டை உருவாக்கி இயக்கியுள்ளோம். ஆனால் நமக்கு தேவைப்படும் படி பிராஜெக்டை வடிவமைக்க ஒரு எடிட்டர் தேவைப்படும். இதற்கு இப்பொழுது எல்லாரோலும் பரிந்துரைக்கு,ம் எடிட்டர் visual studio code ஆகும்.

இதை கீழ்க்கண்ட  முகவரியில் பதிவிறக்கி நிறுவிக் கொள்ளலாம்.

https://code.visualstudio.com/download

இப்பொழுது VS கோடை இயக்கி பிராஜெக்ட் ஃபோல்டரை ஓபன் செய்து கொள்ளலாம்.

இதில் முக்கியமாக கீழ்க்கண்ட மூன்று ஃபோல்டர் இருக்கும்.

  • Node_modules
  • Public
  • src

இது போக index.html என்று ஒரு ஃபைல் இருக்கும் இது தான் முதலில் இயக்கப்படும் ஃபைல் ஆகும்.

இதில் root என்ற ஐடியுடன் ஒரு div டேக் இருக்கும்.

<div id="root"></div>

இது எப்படி இயக்கப்படுகின்றது என்று அறிய வேண்டுமானால் src ஃபோல்டரில் உள்ள app.js என்ற ஃபைலை ஓபன் செய்யவும்.

இதில் உள்ள இமேஜ் தான் நாம் பிரவுசரில் கண்ட இமேஜ் ஆகும்.

இதில் டெக்ஸ்டில் மாறுதல் செய்தால் வெளியீட்டில் பிரதிபலிக்கும்.

இதில் babel என்றொரு முக்கியமான டூலை பற்றி நீங்கள் அறிந்து கொள்ள வேண்டும். இது jsx கோடை  பழைய ஜாவாஸ்கிரிப்ட் ஆக  டிரானாஸ்கம்பைல் செய்கின்றது.

நன்றி.

முத்துகார்த்திகேயன் ,மதுரை.

ads Udanz

Sunday, May 16, 2021

ஜாவா8 மெத்தட்ரெஃபெரென்ஸ்கள்.

 



ஜாவாவெர்சன் 8-ல் மெத்தட் ரெஃபெரென்ஸ் என்ற புதிய ஒரு  கருத்து சேர்க்கப்பட்டுள்ளது. ஃபங்க்சனல் இண்டெர்ஃபேசின் மெத்த்ட்களை ரெஃபெர் செய்ய உதவுகின்றது.

இது எளிதான லாம்ப்டா  எக்ஸ்ப்ரசனில்  உள்ளது. ஒவ்வொரு தடவை மெத்த்டை ரெஃபெர் செய்யும்  பொழுது லாம்ப்டா எக்ஸ்ப்ரசனுக்கு பதில் மெத்தட் ரெஃபெரென்ஸை பயன்படுத்தலாம்.  இந்த கட்டுரையில் மெத்தட் ரெஃபெரென்ஸ் பற்றி விரிவாக பார்ப்போம்.


மெத்தட் ரெஃபெரென்ஸ் வகைகள்

 

மூன்று வகையான மெத்தட் ரெஃபெரென்ஸ்கள்  ஜாவாவில் உள்ளன .அவையாவன.

1.      ஸ்டேட்டிக் மெத்தடிற்க்கான ரெஃபெரென்ஸ்.

2.      இன்ஸ்டன்ஸ் மெத்தடிற்கான ரெஃபெரென்ஸ்

3.      கன்ஸ்ட்ரக்டரிற்கான ரெஃபெரென்ஸ்.

1) ஸ்டேட்டிக் மெத்தட் ரெஃபெரென்ஸ்

.ஒரு கிளாசில் உள்ள ஸ்டேட்டிக்  மெத்தடைரெஃபெர் செய்யலாம். அதற்கு கீழ்வரும் சிண்டாக்ஸ் பயன்படுகின்றது.

Syntax

1.    ContainingClass::staticMethodName  

சான்று நிரல்-1

கீழே உள்ள நிரலில் ஒரு ஃபங்க்சனல் இண்டெர்ஃபேஸ் மற்றும் ஒரு ஸ்டேட்டிக் மெத்தடை ரெஃபெர் செய்யும் ஃபங்க்சனல் மெத்தடும் உள்ளது.

interface Sayable{  

    void say();  

}  

public class MethodReference {  

    public static void saySomething(){  

        System.out.println("Hello, this is static method.");  

    }  

    public static void main(String[] args) {  

        // Referring static method  

        Sayable sayable = MethodReference::saySomething;  

        // Calling interface method  

        sayable.say();  

    }  

}  

வெளியீடு:

Hello, this is static method.


சான்று நிரல்-2

கீழே உள்ள நிரலில் ஃபங்க்சனல் இண்டெர்ஃபேஸ் Runnable இன்டெர்ஃபேஸ் ஒரு ஸ்டேட்டிக் மெத்தடை ரெஃபெர் செய்கின்றது

public class MethodReference2 {  

    public static void ThreadStatus(){  

        System.out.println("Thread is running...");  

    }  

    public static void main(String[] args) {  

        Thread t2=new Thread(MethodReference2::ThreadStatus);  

        t2.start();       

    }  

}  

வெளியீடு:

Thread is running...


Example 3

நீங்கள்முன்கூட்டியே ஃபங்க்சனல் இண்டெர்ஃபேசை மெத்தடை ரெஃபெர் செய்வதற்கு பயன்படுத்தலாம்

import java.util.function.BiFunction;  

class Arithmetic{  

public static int add(int a, int b){  

return a+b;  

}  

}  

public class MethodReference3 {  

public static void main(String[] args) {  

BiFunction<Integer, Integer, Integer>adder = Arithmetic::add;  

int result = adder.apply(10, 20);  

System.out.println(result);  

}  

}  

வெளியீடு:

30


Example 4

நீங்கள் மெத்தடை ரெஃபெர் செய்வதன் மூலம் ஸ்டேட்டிக் மெத்தட்களை ஓவர்ரைட் செய்யலாம். கீழே உள்ள சான்று நிரலில் மூன்று மெத்தட்கள் ஓவர்லோட் செய்யப்பட்டுள்ளன.

import java.util.function.BiFunction;  

class Arithmetic{  

public static int add(int a, int b){  

return a+b;  

}  

public static float add(int a, float b){  

return a+b;  

}  

public static float add(float a, float b){  

return a+b;  

}  

}  

public class MethodReference4 {  

public static void main(String[] args) {  

BiFunction<Integer, Integer, Integer>adder1 = Arithmetic::add;  

BiFunction<Integer, Float, Float>adder2 = Arithmetic::add;  

BiFunction<Float, Float, Float>adder3 = Arithmetic::add;  

int result1 = adder1.apply(10, 20);  

float result2 = adder2.apply(10, 20.0f);  

float result3 = adder3.apply(10.0f, 20.0f);  

System.out.println(result1);  

System.out.println(result2);  

System.out.println(result3);  

}  

}  

வெளியீடு

30

30.0

30.0


2)இன்ஸ்டன்ஸ் மெத்தடை ரெஃபெர்செய்தல்.

ஸ்டேட்டிக் மெத்தட்களை போன்று இன்ஸ்டன்ஸ் மெத்தட்களையும் ரெஃபெர் செய்யலாம்..

அதற்கான சிண்டாக்ஸ்

Syntax

1.    containingObject::instanceMethodName  

சான்று நிரல்-1

கீழே உள்ள நிரலில் ஸ்டேட்டிக் அல்லாத மெத்தட்களை ரெஃபெர் செய்யப்பட்டுள்ளது. மெத்தட்களை ஆப்ஜெக்ட் மூலமோ அல்லது அனானிமஸ் ஆப்ஜெக்ட் மூலமோ ரெஃபெர் செய்யலாம்.

interface Sayable{  

    void say();  

}  

public class InstanceMethodReference {  

    public void saySomething(){  

        System.out.println("Hello, this is non-static method.");  

    }  

    public static void main(String[] args) {  

        InstanceMethodReference methodReference = new InstanceMethodReference(); // Creating object  

        // Referring non-static method using reference  

            Sayable sayable = methodReference::saySomething;  

        // Calling interface method  

            sayable.say();  

            // Referring non-static method using anonymous object  

            Sayable sayable2 = new InstanceMethodReference()::saySomething; // You can use anonymous object also  

            // Calling interface method  

            sayable2.say();  

    }  

}  

வெளியீடு:

Hello, this is non-static method.

Hello, this is non-static method.


சான்று நிரல்-2

கீழ உள்ள நிரலில் ஸ்டேட்ட்க் அல்லாத மெத்தட்கள் ரெஃபெர் செய்யப்பட்டுள்ளது. Runnable இன்டெர்ஃபேஸ் ஒரே ஒரு அப்ஸ்ட்ராக்ட் மெத்தடை கொண்டுள்ளது. எனவே அதை ஃபங்க்சனல் இன்டெர்ஃபேஸ் ஆக பயன்படுத்தலாம்.

public class InstanceMethodReference2 {  

    public void printnMsg(){  

        System.out.println("Hello, this is instance method");  

    }  

    public static void main(String[] args) {  

    Thread t2=new Thread(new InstanceMethodReference2()::printnMsg);  

        t2.start();       

    }  

}  

வெளியீடு:

Hello, this is instance method


சான்று நிரல்-3

கீழே உள்ள நிரலில் BiFunction இன்டெர்ஃபேஸை பயன்படுத்தியுள்ளோம்.

இதில் apply() என்ற  ஃபங்க்சனல் மெத்தட் உள்ளது.இங்கே add மெத்தட்களுக்கு apply மெத்தட்களுக்கு ரெஃபெர் செய்கின்றோம்.

import java.util.function.BiFunction;  

class Arithmetic{  

public int add(int a, int b){  

return a+b;  

}  

}  

public class InstanceMethodReference3 {  

public static void main(String[] args) {  

BiFunction<Integer, Integer, Integer>adder = new Arithmetic()::add;  

int result = adder.apply(10, 20);  

System.out.println(result);  

}  

}  

வெளியீடு:

30


3) கன்ஸ்ட்ரக்டரைரெஃபெர்செய்தல்

 New கீவேர்டுமூலம்கன்ஸ்ட்ரக்டரைரெஃபெர்செய்யலாம்.

அதற்கானசிண்டாக்ஸ்

1.    ClassName::new  

சான்று

interface Messageable{  

    Message getMessage(String msg);  

}  

class Message{  

    Message(String msg){  

        System.out.print(msg);  

    }  

}  

public class ConstructorReference {  

    public static void main(String[] args) {  

        Messageable hello = Message::new;  

        hello.getMessage("Hello");  

    }  

}  

வெளியீடு:

Hello

நன்றி.

முத்துகார்த்திகேயன், மதுரை.                                                                                       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ads Udanz