abstract关键字和什么关键字不能共存

1、和static:

abstract  class  A {

   public abtract static void method();

}

   static修饰后可以直接类名调用方法,但是抽象方法没有实现体,调用无意义; 

2、和final:

final修饰的类不能被继承,修饰的方法不能被重写,修饰的成员变量只能为常量;但是继承的子类要重写这个抽象方法,所以会出现矛盾;

3、和private:

抽象方法是为了让子类重写并给定实现体,但是private修饰的方法只能本类访问,所以矛盾。

4.抽象类特点:

             1.抽象类不能有实例

              2.抽象类当中是可以声明构造方法

              3.抽象类可以声明普通的方法和属性

              4.抽象类是用来被继承(也就是必须有实现子类)  

5.抽象方法的特点:

         1.抽象法方法不能有方法体

         2.抽象方法必须被子类所重写(若子类没有重写,则子类就是一个抽象类)

         3.拥有抽象方法的类一定是抽象类

         4.抽象类中可以没有抽象方法,但是我们通常认为没有抽象方法的抽象类不具有意义

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值