您的位置:首页 > 其它

抽象与接口

2019-03-20 18:17 134 查看

抽象

  1. 使用abstract 修饰的方法就是抽象方法没有方法主体;

  2. 抽象方法必须存于抽象类中[接口也可以],不能够放在普通类中

  3. 抽象类的子类
    非抽象类必须覆写父类中的所有的抽象方法,
    抽象类不用覆写父类中的抽象方法

  4. 什么是抽象:
    (1) abstract 修饰的类及方法 : 不创建对象

  5. 抽象类:abstract 修饰的一个类就是抽象类,字段普通方法,构造方法,都可以有,但是可以有抽象方法

  6. 抽象方法:abstract
    (1) 修饰的一个方法就是抽象方法,只能存在于抽象类及接口中 没有方法体,
    (2) 子类非抽象类,必须覆写抽象方法

  7. 抽象的作用: 模板类,基类,根类:主要作为公共的模板,提取公共的属性放到里面,让其他的子类继承,自己不能创建对象
    接口

  8. 接口一般写在一个独立的Java文件中,编译完毕之后也会生成独立的字节码文件

  9. 接口内部成员参考类
    可以有字段:默认public static final 修饰的全局常量
    方法全部都是抽象方法【没有 static final修饰 因为修饰的不能覆写,抽象方法需要覆写才有意义
    c) 接口没有构造方法
    接口的使用:
    1. 从结构上来看,接口中有全局常量和抽象方法
    a) 全局常量 : 接口名.常量名 直接调用
    b) 抽象方法 : 类实现接口,覆写接口中的抽象方法
    c) 子接口继承父接口,拓展接口
    d) 接口也是支持多态的写法的

  10. 一个类其实可以实现多个接口,需要覆写所有接口中的抽象方法

  11. 一个类可以在继承一个类的同时实现多个接口,但是继承的代码必须写实现前面

  12. 接口与接口之间支持允许继承

  13. 一个接口可以继承多个接口

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: