对自己代码规整度的强烈执念....

受到上学期SE课程的强烈影响,最近写实验代码老是动不动就想把重复的func抽取成父类,注释写的比代码还多,不由自主整天纠结可复用性和消息隐藏…今天稍微理了一下,总结点东西

总结一下抽象类使用的好处:

  • 抽象共用部分
  • 站在更高层,用面向对象思维设计

首先当然是共用,可以把子类很多共有的method和attribution抽取出来,但是这用普通的继承也可以实现,用abstract的好处就是,子类必须实现父类的抽象方法,而且父类是不能独立实例化的,这就可以在设计父类的时候,把整个流程逻辑设计好,该抽象的抽象,该重用的重用,不用考虑到底能不能真的forward的通,因为父类是不能独立实例化的,同时子类必须实现这些细节,子类一旦实现,整个流程逻辑就能按照一开始设计父类的时候一样,forward得通,以达到更高层设计的目的。

猜你喜欢

转载自blog.csdn.net/weixin_43301333/article/details/113802373
今日推荐