抽象方法与接口

1:抽象类

  ~定义:1,可以存放抽象方法的类(1.抽象类里面有抽象方法。2.抽象类里面没有抽象方法)。

 ~注意:1, 抽象类不能被实例化。

               2,抽象类只能是超类(如果是子类那么不能被实例化没有意义)。

               3,继承抽象类的子类,必须实现抽象类中的所有抽象方法(基本方法除外)。和接口一样。

               4,子类可以不用实现抽象类的抽象方法,除非子类本身也是抽象类。

2:抽象方法

~概念:1,一些方法只是被声明,没有实现(没有实现体)。前面用abstract关键字修饰。

~注意;1,不能被声明为private,static,fianl.

             2,当抽象方法中没有修饰符时,我们认为省略default.

2:接口

~概念:1,接口是一种特殊的抽象类,在其中只能定义常量和方法(空方法).

~特点:1,extends 和implement 不能换位置。

             2,一个类可以实现多个接口,用逗号隔开。

             3,接口不是类, 不能实例化。

             4,接口和继承都存在多态性(在继承中父类可以实例化字类的对象,在接口中实现类和接口)。

~注意 1,接口的常量:public ststic final.    接口方法: public abstract Name();

           2 ,接口中的抽象方法可以省略public static.(系统默认)。

           3, 一个类中,必须实现接口中所有的方法。

3.接口的继承

~概念;接口的继承和类的继承相似(接口的继承主要是继承方法)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值