java——类——abstract

abstract

abstract,抽象,可修饰方法和类
  • abstract方法:abstract修饰的方法,non-static方法默认runtime bind,等同于c++中virtual方法,abstract方法则等同于c++中纯virtual方法
  • abstract类:abstract修饰的类,abstract类不能实例化

abstract方法

  • abstract方法不能有实现,只单纯作为接口使用
  • abstract方法访问权限不能为private,abstract方法单纯作为接口使用,必须可被外部访问,否则作为接口无意义,因此访问权限不能为private,可为package(可被同package类访问),protected,public
  • 子类实现abstract方法(override)时,访问权限必须大于等于父类
  • 构造函数不能为abstract方法
  • static方法不能为abstract方法

abstract类

  • 包含abstract方法类必须为abstract类
  • 不含abstract方法类也可指定为abstract类
  • abstract类不能实例化,因此abstract方法无实现是安全的,因为编译器确保abstract方法不会被调用,因此不会runtime crash
  • 继承自abstract类的子类若没有实现(override)所有abstract方法,子类依旧为abstract类
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值