博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java抽象类
阅读量:5829 次
发布时间:2019-06-18

本文共 545 字,大约阅读时间需要 1 分钟。

  hot3.png

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

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

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

 

转载于:https://my.oschina.net/zkctt/blog/708264

你可能感兴趣的文章
对象字段与json下划线字段的相互转换
查看>>
英语听力/口语网站
查看>>
php------数组函数
查看>>
openfire 3.8.1 的JDK陷阱
查看>>
nginx init.d script
查看>>
这是不是PHP的bug
查看>>
2011 IT公司笔试面试题目整理
查看>>
Nginx源码解析- http模块分析
查看>>
手机自动化测试:Appium源码分析之跟踪代码分析九 1
查看>>
GBin1分享:jQuery1.7 Beta 预览
查看>>
ubuntu 14.04.1 vsftpd安装及我的配置过程
查看>>
python之变量
查看>>
Centos7单台服务器搭建FastDFS+Nginx
查看>>
python连接mysql
查看>>
Linux基础命令及快捷方式(未完版)
查看>>
fastdfs学习二————集群各项测试
查看>>
详解linux搭建DNS服务器器
查看>>
rhel7设置时区
查看>>
spring boot webapp 部署可执行jar包
查看>>
我的友情链接
查看>>