سلام دوستان یه سوالی که از اول دوره نایکی داشتم و فکر کردم تو طول دوره رفع میشه که نشد این قضیه هست:
class CartRepositoryImpl(val remoteDataSource:CartDataSource):CartRepository { ... }
تو قسمت بالا حالا فقط همین ریپازیتوری نیست فقط مثال هست که استاد میاد توی پارامتر متغیری میسازه از نوع کارت دیتا سورس خب چرا نوعشو از
CartRemoteDataSource
قرار نمیدیم؟ برای اینکه بیشتر سوال بنده رو متوجه شین یک مثال دیگه میزنم
class ProductRepositoryImpl(val remoteDataSource: ProductDataSource,val localDataSource : ProductLocalDataSource) :ProductRepository { ... }
!!!تو اینجا پارامتر اول نوعشو از اینترفیسش قرار داده اما تو پارامتر دوم نوعشو از کلاسش قرار داده
((((:و من کاملا گیج شدم