Matagal ko nang gustong itanong. Kapag nakakita ako ng code na ganito:
public class Solution { public Solution method1 (String s) { // bla-bla } }
... kapag nagsimula ang isang paglalarawan ng isang klase at ang isang pamamaraan na may uri ng parehong klase ay agad na inilarawan sa loob nito, ito ay palaging tila hindi makatwiran sa akin. Pagkatapos ng lahat, ang klase ay hindi pa ganap na inilarawan at nilikha, at sa pangkalahatan, paano posible na gamitin ang iyong sariling uri para sa isang pamamaraan sa loob mismo? Ngayon, kung mayroong, halimbawa, 2 klase: ang isa ay Solusyon, at ang isa pa, sabihin ang Sagot. At ang paraan ng Solution1() ay idedeklara sa klase ng Sagot - kung gayon ito ay magiging malinaw at lohikal. Yung. una, ang isang bagong klase (uri ng data) na Solusyon ay nilikha, at pagkatapos lamang, kapag ito ay umiiral, maaari mong simulan ang paggamit nito bilang isang uri upang ilarawan ang mga bagong pamamaraan. Paano ito haharapin? Maaari bang ipaliwanag o payuhan ng sinuman kung ano ang babasahin tungkol dito ?
GO TO FULL VERSION