抽象类和接口

巴扎黑
巴扎黑 原创
2017-06-26 11:25:31 940浏览

抽象类
  概念:被abstract关键字修饰的类
  成员特点:
    构造方法:有
    成员变量:没有限制,既有常量,又有变量
    成员方法:没有限制,既可以抽象,也可以不抽象
    跟类的关系:继承关系
    抽象类的子类:既可以是抽象的,也可以是具体的(必须实现所有的抽象方法)
    tips:如果一个类中有抽象方法,那么当前类必须定义为抽象类
    抽象类的子类:
      要么实现所有的抽象方法称为正常类
      要么继续抽象
    抽象类不能直接实例化 ---->>抽象类和普通类的唯一区别是不能创建实例对象和允许有abstract方法
    可以使用多态的方式实例化 由其正常子类实例化
接口
  概念:Java提供规范的就是接口
  定义格式:权限修饰符 interface 接口名{}
  成员特点:
    构造方法:没有
    成员变量:只能是常量,默认修饰符是public static final
    成员方法:只能是抽象方法。方法默认修饰符是 public abstract
    跟类的关系:实现关系,多以单实现,也可以多实现
    接口的实现类:要么实现所有的抽象方法称为正常类,要么声明为抽象类
    接口的实现:接口不能直接实例化,可以按照多态的方式进行由其实例化类来创建对象
    接口与接口之间是继承关系,可以单继承,也可以多继承

以上就是抽象类和接口的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。