抽象类的相关问题

一..抽象类中是否有构造函数?

答:抽象类中有构造函数,也可以有自定义的有参构造函数,但是抽象类不能实例化,它的构造函数仅提供给子类调用,实际意义暂时还没有发现。


二.抽象关键字abstract不可以和哪些关键字共存?

答:private:抽象类不可以实例化,抽象方法被private修饰不能被子类复写。

final:被final关键字修饰的方法不能复写,类不能创建子类。

static ;被static关键字修饰的方法,可以直接被类名调用。如果抽象类定义了静态抽象方法,那么多态将会失去原有的意义,向下转型Person s=new Student();s.fun调用的将会是父类的fun方法,而不会是子类的。


三.抽象类中可不可以没有抽象方法?

答:可以,这样它和普通类的唯一区别就是不可以定义对象,但是它的子类可以建立对象调用抽象类中的普通方法,还可以定义静态的普通方法,可以直接通过抽象类调用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值