抽象类和接口

## 抽象类
  1. 抽象类的总结.
    1.抽象类使用的时候一定要有子类,子类仍然使用extends 关键字继承一个抽象类,同样存在单继承关系;一个子类不能同时继承多个抽象类.
    2.抽象类中绝对不能使用final关键字
    3.抽象类中允许有构造方法,但只用于子类构造方法的调用; 抽象类不能被实例化

  2. 抽象类的创建,在ecplise中直接创建或者手写,关键字abstract.
    在这里插入图片描述
    在这里插入图片描述

接口

1.关键字 interface
2.public interface 接口名称{
全局(static)常量(final)
抽象方法(abstract)
}
在这里插入图片描述
在这里插入图片描述
3. 接口是比抽象类更抽象的类,所以与抽象类一样不能直接实例化对象,创建子类实现(implements)接口中的抽象方法.
4. 接口子类: 1、子类可以同时实现多个接口,不同的接口使用逗号(,)隔开. 2、子类同时共享多个接口中的常量,且必须实现多个接口中的方法. 3、若子类中有未实现的抽象方法,那么子类就必须定义为抽象类,必须为 public abstract class Hoddy , 否则报错.
5. 在这里插入图片描述在这里插入图片描述

接口的继承

  1. 在这里插入图片描述在这里插入图片描述

##一个接口是不能继承一个抽象类的;但一个接口可以同时继承多个接口.
在这里插入图片描述
普通类继承接口类时,没有将所有接口的抽象方法进行重写,那么需要abstract关键字修饰,并且此时不是抽象类,其不能含有抽象方法

总结

1、接口是一个特殊的类,只包含全局常量和抽象方法
接口中的抽象方法可以不加入abstract而抽象类中的抽象方法必须有abstract关键字声明
2、一个类只能继承一个父类,但是可以实现多个接口
3、一个接口可以同时继承多个接口,实现接口的多继承
4、接口不能继承抽象类
5.抽象类有,成员属性,方法,构造方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值