抽象类——抽象方法——接口

1——抽象类——        

  1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。

  2)抽象类不能用来创建对象;

  3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。

    创建方法——    [publicabstract class ClassName {

              }

 

 

2——抽象方法——  只有声明,而没有具体的实现

    声明方法——    abstract void fun(); abstract void fun("toys");

 

 

3——接口(interface)——  一个类可以同时使用多个接口

  接口中可以含有 变量和方法。但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),

  而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误),

  并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法  

——创建接口方法—— [public] interface InterfaceName{

}

 

——使某一个类使用某一特定的接口——

  class ClassName implements interfaceName1, interfaceName2......{

}

抽象类——抽象方法——接口

上一篇:Redis Cluster 原生安装方式


下一篇:pytest常用参数汇总