接口里面只能有常量,并且不能私有化,默认是publicstaticfinal型,且必须初始化,实现类中不能重新定义和修改值
抽取派生类的共同属性和行为抽到超类中,抽象类:如果子类方法都一样设计为普通方法,如果子类的行为不是有一致的就写成抽象方法接口:抽取部分子类相同行为,抽取到接口中——多继承,多实现,接口是对单继承的扩展
抽象类使用abstract修饰,接口用Interface修饰;
抽象类可以有抽象方法,只需要声明,无需实现;抽象方法不能声明为静态的,不能被static、final修饰;
抽象类和接口的区别与联系
抽象类和接口都不能被实例化;
接口设计规则:
用Interface修饰,只有抽象方法和常量的引用数组类型
抽取派生类的共同属性和行为,如果子类的行为不是有一致的就写成抽象方法
抽象类里面可以包含抽象方法和非抽象方法,抽象方法没有方法体,但是普通方法里面有方法体;有抽象方法的一定是抽象类,抽象类里不一定有抽象方法;一个类继承了抽象类,如果这个类实现了抽象类里面的所有抽象方法,那么该类可以不是抽象类,但是如果没有实现所有的抽象方法,那该类是抽象类
接口可以多继承隔开;
接口可以被多实现,implements用“,”逗号隔开。例如:Interface3implementsInterface0,Interface1,Interface2
注意:先继承再实现
抽象类设计规则:
接口——是一个特殊的抽象类
接口里只有常量,默认是publicstaticfinal,不能被私有化,只能是公开的(publi;
抽象类里面可以变量,变量可以私有化;
接口中只能有抽象方法,没有构造方法
接口不能被实列化
抽象类是单继承,一个类只能使用一次继承关系,继承用关键字extends;
接口可以被接口继承,可以是多继承。例如:Interface3ExtendsInterface0,Interface1,Interface2
文章为作者独立观点,不代表股票交易接口观点