object oriented kiyanne mokakda

smother

Well-known member
  • Jan 27, 2009
    19,902
    1,483
    113
    36
    Six Feet Under
    OO
    kiyanne hariyata real life eke apita hambuwena object ( An object has state (data) and behavior (code)) ekak api discribe karanwa wage ekak.
    hitthapan putuwak (chair) okata awashya wenne kakul 4i , handle ekai. idaganna kaallai, pitipasse heththuwena ekai, thawa color eka, location eka wage eewa ne,
    anna e wage api software ekak hadana kotath objects kiyala jathiyak thiyenawa, e object eka hadala eeke behavior eka, ewata awashya wennne monawada kiyala hadunwala dena eka thamai saralawama OOP kiyanne.
    ube oka hariyata therum ganna nam practical scenario in programming eka danaganna one ,
    ehema nathuwa meka kiwwa kiyala wadak wenne na

    (An object is a software bundle of related state and behavior. Software objects are often used to model the real-world objects that you find in everyday life. This lesson explains how state and behavior are represented within an object, introduces the concept of data encapsulation, and explains the benefits of designing your software in this manner.) ^^^
     
    Last edited:

    rrckguy

    Active member
  • Dec 10, 2008
    422
    40
    28
    OO kiyanne programming liyana eka widiyak. Anik widiya tama Functional Oriented kiyanne. Api Business Software ekak hadanawa nam(Bank system ekak, School Management System ekak, Library management System ekak), a system eke thiyena entities a widiyatam represent karanna puluwan OO programming walin. Account, Manager, Teacher , Subject wage ewa tama entities. Ewa atara thiyena relationships a widiyatama model karanna puluwan OO walin. Eth Scientific, Mathematical wage application liyanawa nam ekata hariyanne Functional programming. Java,C# wage language OO support karanawa. C, Lisp wage ewa Functional programming languages.
     

    BLACKLIST_MEMBER

    Well-known member
  • Feb 9, 2008
    37,854
    14,810
    113
    127.0.0.1
    example ekak ekka pahadili kaloth:
    Object = A cat. (puusek, 1 pusek gena kiyanne)

    Properties= Head, Tail, Hands, Legs, Nose.. (pusage thiyena dewal)

    Methods = Eat, Sleep, Meow. (pusata karanna puluwan dewal)

    oya widihata program karapu code ekakata thamai class ekak kiyanne. class eka load karahama class eka athule thiyena code nisa apita Objects haduwahaki load karain passe. eka eka class godak load karoth ea ea widihata wada karana ea ea jathiye objects haduwaki. ea object eka use karala ganna wada (functions) thamai methods kiyanne OOP waladi.

    apahadilinam

    me cat kiyana class eka balanna.

    PHP Code ekak liwwoth oya widihata..
    PHP:
    <?php
    
    class cat {
    public function meow() {
       echo "meow!";
      return $this;
     }
    
    public function purr() {
       echo "purr!";
     return $this;
     }
    
    public function hello() {
       echo "aah sonnayo!";
     return $this;
     }
    
    }
    
    #oya class eka load karain passe eeta yatin class eka load karapu nisa mehema object ekak haduwaki.
    
    
    $geethq = new cat; //methanadi new object ekak create wenawa "geethq" kiyana namin.
    
    #eetapasse ea object eka mehema use karahaki.
    $geethq->hello(); //methanadi output eka----> "aah sonnayo!"
    
    #me wage use karannath puluwan chain ekak widihata.
    $geethq->meow()->purr(); // output ---> "meow! Purr!"
    ?>

    oya wagema dog kiyala class ekakuth liwwahaki. ethakota dog and cat class deka use karala dewidihaka jaathiye objects haduwahaki.

    Cat class use karala hadena hadanne puso jaathi. (unge kriyawal samanai okkoma puso nisa. but pusan karana dewal witharai eken karanne)

    dog class use karala hadena hadanne ballo jaathi. (unge kriyawal samanai okkoma ballo nisa. but ballo karana dewal witharai eken karanne)
     
    Last edited:
    OOP hinda oyata ekama code eka wiwida thanwala pawichchi karanna puluwan. Mekata kiyanne code re-usability. Udaharanayak widiyata hitanna class ekak thiyenawa Student kiyala. Student kenekta adala hamadeyakma api me class eka thiyanne.

    Code:
    class Student{
    
    public function create_student(){
      //Create function 
    }
    public function get_student(){
    //Select function
    }
    
    }

    Dan mata ona wenawa mage program ekadi Student kenekwa create karanna.

    Mata methanadi e wenuwen aluth code ekak liyanna ona naha. Ata student class eke methods re-use karanna puluwan

    Code:
    $student=new Student();
    $student->create_student();

    Meka hinda ekama code eka hamathanama repeat wena eka adu wenawa (Code redundancy)
     

    BLACKLIST_MEMBER

    Well-known member
  • Feb 9, 2008
    37,854
    14,810
    113
    127.0.0.1
    විල්සන් මාමා;16956079 said:
    OOP hinda oyata ekama code eka wiwida thanwala pawichchi karanna puluwan. Mekata kiyanne code re-usability. Udaharanayak widiyata hitanna class ekak thiyenawa Student kiyala. Student kenekta adala hamadeyakma api me class eka thiyanne.

    Code:
    class Student{
    
    public function create_student(){
      //Create function 
    }
    public function get_student(){
    //Select function
    }
    
    }

    Dan mata ona wenawa mage program ekadi Student kenekwa create karanna.

    Mata methanadi e wenuwen aluth code ekak liyanna ona naha. Ata student class eke methods re-use karanna puluwan

    Code:
    $student=new Student();
    $student->create_student();

    Meka hinda ekama code eka hamathanama repeat wena eka adu wenawa (Code redundancy)
    ea wagema code eka balanakota clear idea ekak ganna puluwan kiyawaddi itha pahadilie (Rep denna balu kalin rep deela nisa :/)
     

    geethq

    Well-known member
  • Sep 17, 2006
    49,949
    3,213
    113
    ~ඤාව්~
    example ekak ekka pahadili kaloth:
    Object = A cat. (puusek, 1 pusek gena kiyanne)

    Properties= Head, Tail, Hands, Legs, Nose.. (pusage thiyena dewal)

    Methods = Eat, Sleep, Meow. (pusata karanna puluwan dewal)

    oya widihata program karapu code ekakata thamai class ekak kiyanne. class eka load karahama class eka athule thiyena code nisa apita Objects haduwahaki load karain passe. eka eka class godak load karoth ea ea widihata wada karana ea ea jathiye objects haduwaki. ea object eka use karala ganna wada (functions) thamai methods kiyanne OOP waladi.

    apahadilinam

    me cat kiyana class eka balanna.

    PHP Code ekak liwwoth oya widihata..
    PHP:
    <?php
    
    class cat {
    public function meow() {
       echo "meow!";
      return $this;
     }
    
    public function purr() {
       echo "purr!";
     return $this;
     }
    
    public function hello() {
       echo "aah sonnayo!";
     return $this;
     }
    
    }
    
    #oya class eka load karain passe eeta yatin class eka load karapu nisa mehema object ekak haduwaki.
    
    
    $geethq = new cat; //methanadi new object ekak create wenawa "geethq" kiyana namin.
    
    #eetapasse ea object eka mehema use karahaki.
    $geethq->hello(); //methanadi output eka----> "aah sonnayo!"
    
    #me wage use karannath puluwan chain ekak widihata.
    $geethq->meow()->purr(); // output ---> "meow! Purr!"
    ?>

    oya wagema dog kiyala class ekakuth liwwahaki. ethakota dog and cat class deka use karala dewidihaka jaathiye objects haduwahaki.

    Cat class use karala hadena hadanne puso jaathi. (unge kriyawal samanai okkoma puso nisa. but pusan karana dewal witharai eken karanne)

    dog class use karala hadena hadanne ballo jaathi. (unge kriyawal samanai okkoma ballo nisa. but ballo karana dewal witharai eken karanne)
    :rofl: