面向对象
小曹的blog
这个作者很懒,什么都没留下…
展开
-
面向对象6大核心设计原则
面向对象6大核心设计原则: 单一职责原则:应该有且仅有一个原因引起类的变更。 里氏替换原则:只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。 依赖倒置原则:模块间的依赖通过抽象发生,高层模块和低层模块之间不应该发生直接的依赖关系,二者都应该是通过接口或抽象类产生的;即依赖抽象,而不依赖具体的实现。 接口隔离原则:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。原创 2021-07-28 15:15:47 · 127 阅读 · 0 评论 -
接口和抽象类的异同点
相同点:都是不断向上抽取而来的 接口中的方法是所有实现类的契约 抽象类用于定义所有具体类的公共方法和规范具体类需要实现的方法 不同点: 抽象类需要被继承,而且只能单继承 接口需要被实现,而且可以多实现 抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法 接口中只能定义抽象方法,必须由子类去实现(JDK1.8 -),JDK1.8之后允许在接口中定义默认实现,即使所有的抽象方法都有默认实现,也必须有实现类,否则无法调用 抽象类的继承是is a关系,在定义该体系的基本共性内容 接..原创 2021-07-24 17:06:45 · 61 阅读 · 0 评论