Posts

Showing posts from November, 2023

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