Inheritance සිංහලෙන්

 

 Inheritance

                JAVA - OOP වල ප්‍රධාන Concept 4න් පලමු වැන්න මෙය වේ. Inheritance යනු එක class එකක ඇති දේවල් තවත් class එකකට පැවරීම වේ. මෙය අපි උදාහරණයකින් පැහැදිලි කර ගනිමු.

නවීන පන්නයේ වාහනයක් සහ පරණි වානයක් සලකා බලමු.


පැරණි වාහනයේ ඇති features and behaviors සැලකුවහොත්,
            name
            brand
            speed
            color
            drive ( )
            reverse ( )          ආදිය වේ. 
නවීන පන්නයේ වාහනයේ ඇති features and behaviors සැලකුවහොත්,
            auto drive
            gps
            wifi
            camera
            hybrid               
ආදිය වේ. නවීන පන්නයේ වාහනයේ මේ සියල්ල තිබුනත් පැරණි වාහනයේ ඇති මූලික දෙවල් නොතිබුනහොත් එය වාහනයක් ලෙස සැලකිය නොහැක. Inheritance යන්නෙන් අදහස් වන්නෙද මෙවැනි දෙයකි. Coding level එකෙන් මේ සඳහා උදාහරණයක් සැලකුවහොත්

        class oldCar{
                int speed;
                String steeringWheel;
                void drive( ){
                }
                void reverse( ){
                }
                void break( ){
                }
        }
        class newCar extends oldCar{
                String camera;
                String hybrid;
                void autoDrive( ){
                }
                void flying( ){
                }
                void surf( ){
                }
        }

එනම් වෙනත් class එකක ඇති (oldCar) Variables, Methods වැනි දෑ තවත් class එකෙකට (newCar) පැවරීමට extends යන keyword එක භාවිතා කරයි. 




මෙහිදී Inheritance එක ලැබෙන class එක child class / sub class ලෙස හැඳින්වෙන අතර Inheritance එක ලබා දෙන class හෙවත් මූලික class එක (ex; oldCar), parent class / super class නමින් හඳුන්වයි. එනම් super class එකකට අයත් දේවල් sub class එකකට ලබාදීම Inheritance වේ.



තවද class කිහිපයක් Inheritance කල විට අවසාන class එක super child class එකක් නමින් හඳුන්වයි. ඉහත උදාහරණයෙන් එය වටහා ගත හැකිය. Inheritance කල class වැඩි ප්‍රමාණයක් ඇති විට එහි අවසාන class එක super child class එක වේ. පහත උදාහරණය මඟින් එය පහදා ගත හැකියි.



Inherit වී නොමැති super class එකක ඇති දේවල් child class වල use කල නොහැකියි. පහත උදාහරණයෙන් එය පහදා ගත හැකියි.




                    by Janitha Pramudika Kandegedara


glowing buttons
youtube
LinkedIn
instagram

Comments

Popular posts from this blog

Method Overloading සිංහලෙන්

Main method | Constructor සිංහලෙන්

'Super' Keyword & Casting සිංහලෙන්