اولین زبان برنامه نویسی شما تا حد زیادی بر نحوه فکر کردن در مورد کد تأثیر می گذارد

جاوا اولین زبانی است که در حرفه خود آموختم. ساختار آن در سالهای اولیه درک مفاهیم برنامه نویسی من است. بعد از گذراندن چندین زبان دیگر با رویکردهای بسیار متفاوت ، دیدگاه خود را گسترده تر کردم. امروز ، من می خواهم در مورد ایده تأمل کنم ارثبشر

وراثت در جاوا

در جاوا ، ایده ارث محکم با مفهوم همراه است صفحه بندیبشر زیرگروه اجرای a است است رابطه به عنوان مثال ، Rabbit کلاس زیر مجموعه ای از Mammal کلاس. از این پس ، الف Rabbit نمونه دارای همه رفتار از Mammal: این رفتار را به ارث می برد.

به همین دلیل ، می توانید از Rabbit به عنوان مثال وقتی یک روش خواستار a Mammal پارامتر یا بازگشت a Rabbit نمونه ای که یک نوع بازگشت روش است Mammalبشر اگر جاوا ، دات نت یا هر چیز دیگری را از راه دور آموخته اید ، اینگونه میراث را می بینید و به حالت عادی جدید می شود.

این است ارثبشر

class Animal {
    void feed();
}

class Rabbit extends Animal {                     //1
}
  1. چون الف Rabbit IS A Animal، می تواند feed()

وراثت در GO

وقتی برای اولین بار به Go نگاه کردم ، شگفت زده شدم که در حالی که هنوز وراثت را ارائه می دهد ، زیرگروه ای ندارد. برو از تایپ اردک استفاده می کند:

اگر به نظر می رسد مانند اردک ، مانند اردک شنا می کند و مانند اردک کوک می کند ، احتمالاً چنین است.

اگر …

Source link