Abstract能不能与Static、Final以及Private共存,以及为什么要用Abstract

        Abstract是抽象类的标识,抽象类是为了方便继承,实现多态,所以从感性的角度来讲,那是绝对不能与static、final以及private共存的,因为抽象类本来就是为了方便继承实现子类研发的,我们使用了private、final以及static就没有任何意义了,但是计算机不是感性的,需要理性思考,那么我们就直接上手代码看一看

        

        首先我先定义了一个抽象类,并在里面定义了一个私有方法以及一个公有方法,我们可以看到,报错了,也就是抽象类中是不可以定义私有方法的,那么我们再试试能否和Static共存

        

        可以看到static与abstract共存的,那么就剩下最后一个了,final

        

        果然理性也是这么想的或者说是这么干的,那么这个话题就过去了,接下来就得考虑了,既然抽象类不能实例化,而且只要抽象了就不能与final、static以及private共存,可以说抽象类可以干的事,普通类就可以干,抽象类不可以干的事,普通类也可以干,那么我们为什么还要用抽象类呢

        首先我们可以看得出来,抽象类是不可以实例化的,这个既是它的缺点又是它的优势,因为有时候我们只希望在用到子类的时候去实例化它的子类,并不希望去实例化它本身,那么这个时候就可以想到使用抽象类,比如

        我们有一个MC游戏稿子模板类,其子类包括了不同材质的超过十种以上,那么这时候我们并不希望去实例化这个模板类,因为对游戏没有什么用处,反而需要多个子类去实例化,那么这时我们就需要编写一个抽象类,防止实例化,并且可以告诉其他开发人员,这个抽象类必定实现,需要去找它的子类,那么就会省去一些不必要的麻烦

        这个测试可能比较简单,等我之后技术成熟,我会继续研究,

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值