Posts

Encapsulation

Image
  Encapsulation Data Hiding කිරීම අප Encapsulation නමින් හදුන්වයි. එනම් Data Protect කිරීමට යොදන Concept එක වේ.   Encapsulation අපි භාවිතා කරන්නේ අප ළග තිබෙන Data Privacy එක Protect කරගෙන Get & Set Method හරහා Method තුළ පමණක් Use කරගැනීමටය. එ සදහා  අප Variables Private ලෙස තබා ගනියි. Ex:        public class Person { private int age ; public int getAge (){ return age ; } public void setAge ( int age) { this . age = age; } } class Test{ public static void main (String[] args) { Person p = new Person(); p.setAge( 25 ); p.getAge(); System. out .println( "Age is : " + p.getAge()); } }

Polymorphism

Image
  Polymorphism Sub Class වල තියෙන් Run කරන එක Polymorphism නම් වේ. එනම් Super Class එකක Method එකක් Upcasting කරලා Super Class එකේ Reference එක හරහා Sub Method Run කිරීමේ ක්‍රියාවලිය වේ. ඒ සදහා අපට Inheritance , Override , Upcasting පිළිබද දැනුම අවශ්‍ය වේ. Ex:  public class Shapes { void draw (){} // This is a meaningless Method } class Rectangle extends Shapes{ @Override void draw () { System. out .println( "Drawing Rectangle!" ); } } class Circle extends Shapes{ @Override void draw () { System. out .println( "Drawing Circle!" ); } } class Triangle extends Shapes{ @Override void draw () { System. out .println( "Drawing Triangle" ); } } class test1{ public static void main (String[] args) { Shapes s; s = new Circle();s.draw(); s = new Triangle();s.draw(); } } මෙහිදී Body එකක් නොමැති( Meaningless ) Method එකක් සාදා එමගන් Sub class වල ඇති Method s  Ca

Abstraction in Java

Image
  ABSTRACTION   Meaningless  හෙවත් Body එකක්    නොමැති Method තබා ගැනීමට Abstraction භාවිතා කරයි. එ සදහා අප abstract නැමති Keyword එක භාවිතා කරයි. තවද එයට Open & Close Brackets  භාවිතා නොකරන අතර එම Method ඇතුළත් Class එකද  abstract විය යුතුයි.  abstract   Class එකක සාමාන්‍ය  Methods වුවද තබා ගත හැකිය. Ex :- abstract class Vehicles { abstract void parking(); } මෙහිදී අපට Object සාදා ගත නොහැකි අතර එම නිසා Constructor ද සාදා ගත නොහැක.

Inheritance in java

Image
Inheritance Java Class එකක තියෙන දේවල් තවත් Class එකකට ලබා දීම Inheritance ලෙසින් හදුන්වයි. ඒ සදහා Class Name එකට ඉදිරියෙන් extends යන Keyword එකද,    Inherit කිරිමට අවශ්‍ය Class එකෙහි Name එකද ලබා දේ. තවද  Inheritance එක ලබා දෙන  Class එක Super Class / Parent Class යන නම් වලින් හදුන්වන අතර  Inheritance එක් ලබා ගන්නා Class එක   Child Class / Sub Class යන නම් වලන් හදන්වයි.  එනම් Super Class  එකකට අයත් දේවල්   Sub Class එකකට ලබා දීම  Inheritance නම්  වේ.   Ex :- public class Employee { double Salary = 276889.89 ; } class Programmer extends Employee{ int bonus = 45000 ; public static void main (String[] args) { Programmer p = new Programmer(); System. out .println( "Programmer Salary = " + p. Salary ); System. out .println( "Programmer Bonus = " + p. bonus ); } }   මෙහි Programmer Class එකෙහි Salary නැමැති Variable එක නැති නමුත් Employee Class එක Inherit කර ඇති Code එක Run වේ.

Java Method Overloading

Image
  Method Overloading එකම Class එකක් තුළ එකම නමින් Method කිහිපයක් තබා ගැනීමට අප Method Overloading භාවිතා කරයි. Method එකේ  Parameter එකේ Argument වෙනස් කිරීමෙන් එකම නමින්  Method කිහිපයක් තබා ගැනීම  Method Overloading වේ. Ex:-

Java Main Method and Construtor

Image
  Java Main Methods Class එකක් තුළ පවතින සියලු Methods Run කර ගැනීම සදහා Main  Method යොදා ගනු ලබයි. Ex:- මෙහි සදහන් public යන access modifier එක මගින් access කරන්න දෙන Security එක Modify කරනු ලබව අතර Static නම් modifier එක මගින් object එකක් නැතිව වුවද method එකක් call කල හැකියි.  Ex :-      class dog {       // main method       void eat()      {          //code       }      void run()      {          //code       }      eat();      run();     }  තවද  මෙහි ඇති void නැමති Return Type එක මගින් Data Return කිරීම සිදු කරයි. එමෙන්ම මෙහි ඇති String නැමැති class එක මගින් String Type එකේ Data පමණක්  In-Out කරයි. Constructor Constructor යනු Method එකකි. class එකේ නමින්ම හදන  Return Type එකක් නොමැති  Method එක Constructor එකක් වේ.  Ex :-              class A {                    A( ) {  }                               } අප class එකක මුලින්ම run    වීමට අවශ්‍ය දෑ Constructor තුළ සදහන් කරයි.  Object එකක් Run වන Time එකේදීම Constructor එක call වේ. Ex :-       class A {     A(){     }        A abc

What are the 'Java Data Types' and 'Access Modifiers' ???? 🤔

Image
Java Data Types. දත්ත ගබඩා කර තබා ගැනීමට හැකි  ආකාරයේ දේවල් Data Types ලෙස හැදින්වේ. Java Language එකෙහි ප්‍රධාන වශයෙන් Data Types 8ක් දැකිය හැක. ඒවා Primitive Da ta Types    ලෙස හැදින්වේ. ඒවා  ලෙස,  byte  - (Byte)   :- Numerical Value short - (Short)  :- Numerical Value int - (Integer)  :- Numerical Value long - (Long)  :- Numerical Value float - (Float)  :- Numerical Value double - (Double)  :- Numerical Value boolean - (Boolean)  :- True / False   char - (Char)  :- Character   පෙන්වා දිය හැක. මීට අමතරව Java Language එකෙහි String නැමැති class එකක් ඇති අතර එය මගින් ද, Characters ගබඩා කළ හැකිය. නමුත් එය  Primitive Data Type    එකක් නොවන අතර එය Non -  Primitive Data Type එකක් වේ. NUMBER SYSTEM   Number System එකක් යනු සංඛ්‍යා පද්ධතියක්  වේ. Ex :-  Binary , Decimal , Octal , Hexadecimal Binary - 1 1 1 1 1 1 1 1  2 ඉහත සදහන් ද්විමය සංඛ්‍යා පද්ධතියෙහි එන 1 යන එක ඉලක්කමක්  Bit - 1 ලෙස හැදින්විය හැකිය.  Data Values 8 Bit = 1 Byte 1024 Byte = 1KB 1024 KB = 1 MB 1024 MB = 1 GB 1