Page 11 - C:\Users\User\Documents\Flip PDF Professional\Spoken English by Munzereen Shahid\
P. 11
ু
ু
এখন িচ া ক ন Book একটা াস, তার িক কান সপার াস আেছ? একইভােব Point ােসর সপার াস
ক? সপার াস থেক সাব াস তরী করার সময় আমরা extends ব বহার কেরিছ, িক Point াসিট িলেখিছ
ু
এভােব –
public class Point {
// code
}
ু
তাহেল িক এর কান সপার াস নই? জাভা ত Object নােমই একটা খুব িস ল াস লখা আেছ ৷ আমরা
ু
যখন কান ােসর ডিফেনশন কানিকছই extend করিছ না, তখন আসেল ইমি িসটিল Object াস কই
extend করিছ ৷ অথ াৎ Point াসিটেক এভােবও লখা যত –
public class Point extends Object {
// code
}
অথ াৎ এটা িনি ত য Object সব ােসরই সপার াস ৷
ু
ইনেহিরেট সকশন থেক আমরা জািন, সাব াস তার সকল সপার ােসর সব পাবিলক ও ােটকেটড
ু
(িব ািরত জাভা িটউেটািরয়ােল) াপািট ও মথড পেয় যায় ৷ যমন – Bird ােসর
public void flyToLocation (Location destination)
ু
এই মথডিট Doel ও Moyna ােসও চেল এেসেছ যেহত Doel ও Moyna হেলা Bird এর সাব াস ৷ আবার
এরা যেহত Animal ােসরও সাব াস, সখান থেক সব পাবিলক ও ােটকেটড াপািট ও মথড পেয়েছ
ু
৷
এখন এমন হেত পাের য, Doel ােস এেস আমরা flyToLocation মথড একই নাম, প ারািমটার ও িরটান
টাইপ রেখ আবার িলখেত চাই, কারণ সব পািখ একভােব উেড় না ৷ সজন আমরা Doel ােস এই মথডিট
আবার িলখলাম –
public class Doel extends Bird {
public void flyToLocation (Location destination) {
}
}
এখন আমরা অন কান ােস একটা Doel অবেজ aDoel এই মথড িট কল করেল Bird ােসর মথডিট
কল না হেয়, Doel ােসর িট হেব ৷ আর যােদর িনজ flyToLocation মথড লখা নই, Moyna অবেজ
aMoyna, তােদর বলায় Bird ােসর মথডটাই কল হেব ৷
এভােব সপার ােসর মথড ক সাব ােস এেস নতন কের লখােক ওভার-রাইিডং বেল ৷
ু
ু
ু
অনশীলন – উপেরর উদাহরণ িট খুব িক মানানসই হয়িন ৷ একিট আেরা বা ব উদাহরণ িদেত হেব কাড ও
ব াখ া সহ ৷
11/13