Closures vs Objects (228レス)
上下前次1-新
抽出解除 レス栞
108(3): 2024/03/15(金)12:38 ID:ohT/C40H(1) AAS
>>99
ってことは>>31の方法でも菱形継承問題ふつうに発生するやん
Iterable < Callable
__call__ = __next__
Associative < Callable
__call__ = __getattr__
Array < Iterable, Associative
__next__ = piyopiyo
__getattr__ = hogehoge
arr = Array(blahblahblah)
省1
110: 2024/03/15(金)14:37 ID:zsH6n39D(1) AAS
>>108
pythonはそうだよ
112: 2024/03/15(金)17:16 ID:Ratd2baE(1/2) AAS
>>108
・具象型とインタフェースを分ける
具象型→Int, Str, List<T>など
インタフェース→Comparable, Iterableなど
・多重継承したインタフェースで仮想でないメソッドに名前の重複があったらエラーにする
とするしかないのでは
116(1): 2024/03/15(金)18:11 ID:RqiZ+uh9(1) AAS
>>108
inheritanceを型に対して行うのが間違いな気がする
Int x Intを、Point2DとRationalのサブクラスとしたとする
Point2DとRationalの両方に + を実装(前者にはベクトルとして、後者には有理数として)したとして、
(1, 2) + (3, 4)
はどうなるか?
それは結局、今(1, 2), (3, 4)をどの型だとみなしているかによるのであって、型Int x Intの与り知らぬところだ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.049s*