python封装继承多态的理解,封装继承多态的理解举例
如何解决写爬虫IP受阻的问题?立即使用。
封装,继承,多态的理解
1.包装
即把客观事物封装成抽象类,类只能让可信的类或对象操作自己的数据和方法,隐藏不可信的。封装是面向对象的特征之一,是对象和类概念的主要特征。简单地说,类是封装数据和对数据进行操作的代码的逻辑实体。在一个对象中,一些代码或数据可以是私有的,不能被外界访问。这样,对象为内部数据提供了不同级别的保护,从而防止程序的不相关部分意外更改或误用对象的私有部分。
2.遗产
它是指一种类型的对象可以获得另一种类型的对象的属性的方法。它支持层次分类的概念。继承是指使用现有类的所有功能并扩展它们而无需重写原始类的能力。通过继承创建的新类称为子类或派生类,继承的类称为基类、父类或超类。传承的过程就是从一般到特殊的过程。要实现继承,可以通过“继承”和“组合”来实现。继承的概念有两种实现方式:实现继承和接口继承。继承是指直接使用基类的属性和方法而不需要额外编码的能力;接口继承意味着只使用属性和方法的名字,但是子类必须提供实现它们的能力;
3.多态性
意味着一个类实例的同一个方法在不同的情况下有不同的表现形式。多态机制使不同内部结构的对象共享同一个外部接口。这意味着尽管不同对象的具体操作是不同的,但它们(那些操作)可以通过一个公共类以相同的方式调用。
五大基本原则
单一责任原则
这意味着一个类的功能应该是单一的,而不是包罗万象的。喜欢一个人,不能分配太多的工作,否则你会忙一整天,效率却不高。
开放原则OCP(开闭原则)
一个模块应该在扩展性上是开放的,在可变性上是封闭的。比如一个网络模块,原来只有服务器端功能,现在要增加客户端功能。
那么就需要在不修改服务器功能代码的情况下,添加客户端功能的实现代码,这就要求在设计之初就要将服务器和客户端分开,将共同的部分抽象出来。
利斯科夫替代原理LSP(利斯科夫替代原理LSP)
子类应该能够替换父类,并且出现在父类可以出现的任何地方。比如公司举办年度晚会,所有员工都可以参加抽奖,所以不管是老员工还是新员工,
不管是总部员工还是外派员工,都要能参加抽奖,否则公司就不和谐了。
依赖倒置原则dip依赖抽象,上层依赖下层。假设B是比A更低的模,但是B需要使用A的函数,
此时B不应该直接使用A中的具体类:而是B应该定义一个抽象接口,A实现这个抽象接口,B只使用这个抽象接口:这样就实现了
出于依赖倒置的目的,B也释放了对A的依赖,而A又依赖于B定义的抽象接口,通过上层模块依赖下层模块是很难避免的。如果B也直接依赖A的实现,可能会造成循环依赖。一个常见的问题是编译模块A时需要将模块A的cpp文件直接包含在模块B中,而编译模块B时需要将模块A的cpp文件直接包含在模块B中。
接口分割原则ISP(接口分割原则ISP)
模块应该通过抽象接口隔离,而不是通过具体的类强耦合。
推荐教程:《PHP教程》 《Java》以上是封装、继承和多态理解的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。