Abstraction Vs. Encapsulation

niyomax

Well-known member
  • Sep 24, 2014
    4,595
    7,483
    113
    ඇතුලට වරෙන් :P...........
    ...........
    ...........
    ...........
    ...........

    ...........


    machanla mata Abstract vs. Encapsulation eke wenasa poddak hodata pehedili karapanko :( net eke beluwata wedune ne..dekema nikan ekama de wagene wenne

    Abstraction waladi - Abstract methods, class haa interface gannawa
    Encapsulation waladi - setters and getters baawitha wenawa

    eth wenne ekama widiyata implementation hiding da :rolleyes:

    hodata pehedili karanna danna kenek..

    BUMP ekak daanna anik aya ;)
     

    ilanganthilaka

    Well-known member
  • Jun 4, 2008
    12,435
    1,004
    113
    abstraction waladi karanne programme eke complexity eka adu karanna object wala thiyana features walin wadagathma saha awashyama features witharak use karala application eka hadana eka

    encapsulation waladi karanne programme ekedi api use karapu features walin programme eke internal structure ekata loku balapamak karana features galapena widihata anith class walin hide karala thiyana eka. access identifiers use karala thama me wade karanne.

    onna godak ketiyen kiwa. therunada manda :)
     
    • Like
    Reactions: niyomax

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    Abstraction and encapsulation kiyanne lagin wath yana dewal newei machan.

    Abstraction walin wenne methods and properties hide karana eka newei. Interface ekak nam implement karanna one aniwa interface eke specs follow karanna one.
    Abstract methods walinuth wenne subclass walata structure ekak dena eka.

    Encapsulation kiyanne properties and methods wala access restrict karana eka. Eken puluwan subclass ekakata methods and properties access karanna puluwanda kiyana eka specify karanna.

    Encapsulation godak wadagath wenne api library ekak kiyanakota. Public access karanna bari onema property/method ekak developer ta one widihata refactor karanna puluwan.
     

    m@m

    Active member
  • Aug 13, 2006
    802
    41
    28
    ඇතුලට වරෙන් :P...........
    ...........
    ...........
    ...........
    ...........

    ...........


    machanla mata Abstract vs. Encapsulation eke wenasa poddak hodata pehedili karapanko :( net eke beluwata wedune ne..dekema nikan ekama de wagene wenne

    Abstraction waladi - Abstract methods, class haa interface gannawa
    Encapsulation waladi - setters and getters baawitha wenawa

    eth wenne ekama widiyata implementation hiding da :rolleyes:

    hodata pehedili karanna danna kenek..

    BUMP ekak daanna anik aya ;)

    Abstraction eken wenne Unreliable data hide karanawa.but ee data thiyenawa as a example ubalai gedara wiring karanawa kiyala hitthahanko but ubata eeke wire cut karanne kohomada,wire walata yana diga wedak naa ne consumer ekenk widiyata ubata oona ookata related features witharai ne eg. Bulbs ,Fans anna eeka.

    Thawa example ekak kiwwoth car ekak gena hithapan ooke monawada thiyenne,Car name, color , steering, gear, rear view mirror, brakes, silencer, exhaust system, diesal engine, car battery, car engine oya tika ne thiyenne,

    den hitapan Car rider kenekge patten uuta monawada oona kiyala denaganna,
    1. Name of Car
    2. Color of Car
    3. Steering
    4. Rear View Mirror
    5. Brakes
    6. Gear

    as a Car rider uuta dena ganna oona naththe(or etharam awashya nowanne ) monawada kiyala balapan,
    1. Internal Details of a Car
    2. Car Engine
    3. Diesal Engine
    4. Exhaust System
    5. Silencer

    den mee code eka balapan,

    public class Car

    private string _nameofcar = "My Car";
    private string _colorofcar = "Red";

    public string NameofCar

    set

    _nameofcar = value;
    }
    get

    return _nameofcar;
    }
    }

    public string ColorofCar

    set

    _colorofcar = value;
    }
    get

    return _colorofcar;
    }
    }

    public void Steering()

    Console.WriteLine("Streering of Car");
    }

    public void RearViewMirror()

    Console.WriteLine("RearViewMirror of Car");
    }

    public void Brakes()

    Console.WriteLine("Brakes of Car");
    }
    public void Gear()

    Console.WriteLine("Gear of Car");
    }


    private void InternalDetailsofCar()

    Console.WriteLine("InternalDetailsofCar of Car");
    }



    Mee code eke necessary methods and properties PUBLIC kiyana keywork eken expose karala thiyenawa,Unnecessary methods and properties private walin hide karala thiyenawa..

    Therunada manda...
     
    • Like
    Reactions: niyomax

    Ayeshlive

    Well-known member
  • Jul 1, 2011
    10,570
    943
    113
    *̶͑̾̾​̅ͫ͏̙̤g͛͆̾ͫ̑͆&
    Abstraction eken wenne Unreliable data hide karanawa.but ee data thiyenawa as a example ubalai gedara wiring karanawa kiyala hitthahanko but ubata eeke wire cut karanne kohomada,wire walata yana diga wedak naa ne consumer ekenk widiyata ubata oona ookata related features witharai ne eg. Bulbs ,Fans anna eeka.

    Thawa example ekak kiwwoth car ekak gena hithapan ooke monawada thiyenne,Car name, color , steering, gear, rear view mirror, brakes, silencer, exhaust system, diesal engine, car battery, car engine oya tika ne thiyenne,

    den hitapan Car rider kenekge patten uuta monawada oona kiyala denaganna,
    1. Name of Car
    2. Color of Car
    3. Steering
    4. Rear View Mirror
    5. Brakes
    6. Gear

    as a Car rider uuta dena ganna oona naththe(or etharam awashya nowanne ) monawada kiyala balapan,
    1. Internal Details of a Car
    2. Car Engine
    3. Diesal Engine
    4. Exhaust System
    5. Silencer

    den mee code eka balapan,

    public class Car

    private string _nameofcar = "My Car";
    private string _colorofcar = "Red";

    public string NameofCar

    set

    _nameofcar = value;
    }
    get

    return _nameofcar;
    }
    }

    public string ColorofCar

    set

    _colorofcar = value;
    }
    get

    return _colorofcar;
    }
    }

    public void Steering()

    Console.WriteLine("Streering of Car");
    }

    public void RearViewMirror()

    Console.WriteLine("RearViewMirror of Car");
    }

    public void Brakes()

    Console.WriteLine("Brakes of Car");
    }
    public void Gear()

    Console.WriteLine("Gear of Car");
    }


    private void InternalDetailsofCar()

    Console.WriteLine("InternalDetailsofCar of Car");
    }



    Mee code eke necessary methods and properties PUBLIC kiyana keywork eken expose karala thiyenawa,Unnecessary methods and properties private walin hide karala thiyenawa..

    Therunada manda...

    This is encapsulation machan.
     
    • Like
    Reactions: niyomax

    niyomax

    Well-known member
  • Sep 24, 2014
    4,595
    7,483
    113
    abstraction waladi karanne programme eke complexity eka adu karanna object wala thiyana features walin wadagathma saha awashyama features witharak use karala application eka hadana eka

    encapsulation waladi karanne programme ekedi api use karapu features walin programme eke internal structure ekata loku balapamak karana features galapena widihata anith class walin hide karala thiyana eka. access identifiers use karala thama me wade karanne.

    onna godak ketiyen kiwa. therunada manda :)



    thanx machooo..got an idea..thanx again ;)
     

    niyomax

    Well-known member
  • Sep 24, 2014
    4,595
    7,483
    113
    Abstraction eken wenne Unreliable data hide karanawa.but ee data thiyenawa as a example ubalai gedara wiring karanawa kiyala hitthahanko but ubata eeke wire cut karanne kohomada,wire walata yana diga wedak naa ne consumer ekenk widiyata ubata oona ookata related features witharai ne eg. Bulbs ,Fans anna eeka.

    Thawa example ekak kiwwoth car ekak gena hithapan ooke monawada thiyenne,Car name, color , steering, gear, rear view mirror, brakes, silencer, exhaust system, diesal engine, car battery, car engine oya tika ne thiyenne,

    den hitapan Car rider kenekge patten uuta monawada oona kiyala denaganna,
    1. Name of Car
    2. Color of Car
    3. Steering
    4. Rear View Mirror
    5. Brakes
    6. Gear

    as a Car rider uuta dena ganna oona naththe(or etharam awashya nowanne ) monawada kiyala balapan,
    1. Internal Details of a Car
    2. Car Engine
    3. Diesal Engine
    4. Exhaust System
    5. Silencer

    den mee code eka balapan,

    public class Car

    private string _nameofcar = "My Car";
    private string _colorofcar = "Red";

    public string NameofCar

    set

    _nameofcar = value;
    }
    get

    return _nameofcar;
    }
    }

    public string ColorofCar

    set

    _colorofcar = value;
    }
    get

    return _colorofcar;
    }
    }

    public void Steering()

    Console.WriteLine("Streering of Car");
    }

    public void RearViewMirror()

    Console.WriteLine("RearViewMirror of Car");
    }

    public void Brakes()

    Console.WriteLine("Brakes of Car");
    }
    public void Gear()

    Console.WriteLine("Gear of Car");
    }


    private void InternalDetailsofCar()

    Console.WriteLine("InternalDetailsofCar of Car");
    }



    Mee code eke necessary methods and properties PUBLIC kiyana keywork eken expose karala thiyenawa,Unnecessary methods and properties private walin hide karala thiyenawa..

    Therunada manda...

    thanx machoo..example eka encapsulation neda me?:yes: