• lseif
    link
    fedilink
    arrow-up
    1
    ·
    27 days ago

    Inheriting from inherited class should be forbidden.

    so an interface with state?

    • olafurp@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      27 days ago

      Those are nice. Services that manage data are an example. Having the class also declare how to interact with the data is nice.

      My most OOP pattern I like using is implementing an interface with an abstract class for “standard” implementation. Then implement abstract methods for a concrete thing.