python实现自动化远程控制(2)--构造抽象类和接口

来源:互联网 发布:河南gov域名注册 编辑:程序博客网 时间:2024/04/29 03:03

一、抽象类和接口的基础概念

1. 抽象类

抽象类满足一下几点要求: 

              1. 抽象类不能实例化 

              2. 抽象方法是必须被子类重写的方法 

              3. 如果类中包含抽象的方法,那么类就必须定义为抽象类,不论是否包含其他一般方法

让抽象类拥有尽可能多的共同代码,尽可能少的数据。抽象类提供了一个继承的出发点。抽象类和实例是相对的,之间是可以相互转化的。


2. 接口

接口是吧隐式公共方法和属性组合起来,以封装特定功能的一个集合。一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。实现接口的类就必须实现接口中的所有方法和属性。一个类可以支持多个接口,多个类也可以支持相同的接口。接口的命名,前面需要加一个大写字母'I'。

                          

3.抽象类和接口的区别和联系

        1. 类是对对象的抽象:抽象类是对类的抽象,接口是对行为的抽象

        2.如果行为跨越不同类的对象,可使用接口;对于相似的类对象,可以继承抽象类

        3.从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义。

二、自动化远程控制中三个节点的抽象类和接口