文档章节

Java抽象类

西红柿的眼泪
 西红柿的眼泪
发布于 2016/07/08 13:34
字数 425
阅读 16
收藏 0

抽象方法是只有方法方法签名,没有方法的实现方式。有抽象方法的类只能被定义为抽象的类,抽象类中可以没有抽象方法。抽象类和抽象方法要满足一下规则,抽象类和抽象方法必须被abstract修饰符来定义,抽象方法不能有实体方法。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象的实例,即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。抽象类可以包含成员变量、构造器、方法、初始化块、内部类(接口、枚举)5种方法,抽象类的构造器不能用于创建实例,主要被子类调用。抽象类可以用有得有失来描述,得指的是抽象类多了一个能力,抽象类可以包含抽象的方法;失指的是抽象类失去了一个能力,抽象类不能用于创建一个实例。

abstract不能用于修饰成员变量,不能用于修饰一个局部变量,也不能用于修饰构器,abstract不能定义为private访问权限,即private不能和abstract同事修饰方法。

抽象类的作用时实现摸板模式的设计,抽象类作为多个子类的模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保证抽象类的行为。抽象父类可以定义某些需要使用的方法,把不能实现的部分抽象成抽象方法。

 

© 著作权归作者所有

上一篇: Java接口
下一篇: Java中final修饰符
西红柿的眼泪
粉丝 4
博文 48
码字总数 39713
作品 0
郑州
程序员
私信 提问

暂无文章

在阿里云ecs服务器(linux之centos系统)安装调试nginx

购买阿里云ecs服务器实例 由于这里只是测试,我们就随便买一个(当然我就选最便宜的了,这里的抢占式实例测试完可以直接释放) 选择centos7.6镜像 点击下一步:网络和安全组 接下来选中开通h...

祖达
昨天
2
0
【阴阳师】真蛇10层记录

蛇切黑体系 追月神 散件一速,速度越高越好(220+) 镰鼬 招财二速,速度211以上; 山兔 火灵三速,速度180-200均可; 丑女 心眼四速,速度170左右即可; 大蛇 蚌精暴击套。速度高于阴阳师即...

Areya
昨天
4
0
js动态设置元素高度

this.$refs.xxx.style.height= this.contentHeight; 元素需要绑定

Carbenson
昨天
2
0
今天的学习

今天学到了ci框架中的查询语句的where条件语句: 1、$this->db->select('')->from('')->where('id = ??')->get()->result_array();2、$this->db->select('')->from('')->where('id', '??'......

墨冥
昨天
2
0
MySQL在高并发下的订单撮合、系统使用、共享锁与排他锁保证数据一致性

前序 距离上次择文发表,两月余久。2018年也即将要结束了,目前的工作依然是与区块链应用相关的,也很荣幸在9月初受邀签约出版暂名为《区块链以太坊DApp实战开发》一书,预计在明年年初出版。...

我最喜欢三大框架
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部