Java面向对象-抽象方法和抽象类
来源:互联网 发布:mac 玩游戏卡 编辑:程序博客网 时间:2024/05/18 00:30
使用abstract
修饰且没有方法体的方法,称为“抽象方法”。
特点:
1、使用abstract
修饰,方法没有方法体,留给子类去实现。
2、抽象方法修饰符不能是private
、final
和static
,为什么?
3、抽象方法必须定义在抽象类或接口中
一般,习惯性把abstract写在方法修饰符最前面,一看就知道是抽象方法。
使用abstract关键字修饰的类
特点:
1、不能创建实例,即不能new一个抽象类
2、可以不包含抽象方法,若一旦包含,该类必须作为抽象类
3、若子类没有实现父类所有的抽象方法,那么子类也得作为抽象类(抽象派生类)
4、构造方法不能都定义成私有的,否则不能有子类(创建子类对象前先调用父类构造方法)
5、抽象类不能使用final修饰,因为必须有子类,抽象方法才能得以实现
6、是不完整的类,需要作为基类,功能才能得以实现
抽象类:一般的,我们起名习惯使用Abstract
作为前缀,让调用者一看就知道是抽象类。
抽象类中可以不存在抽象方法,如此这样没有太大意义,但是科院防止外界创建对象,所以我们会发现有些工具类没有抽象方法,但也使用Abstract类修饰。
抽象类和普通类的区别:
1、普通类有的成员(方法、字段、构造器)抽象类都有
2、抽象类不能创建,抽象类中可以包含抽象方法
0 0
- Java面向对象05-抽象方法,抽象类和接口
- Java面向对象-抽象方法和抽象类
- 面向对象——抽象类和抽象方法
- php面向对象(OOP)—抽象方法和抽象类
- 面向对象 抽象方法 抽象类
- java面向对象,接口和抽象类.
- JAVA面向对象-----抽象类
- Java面向对象-抽象类
- 5.4-全栈Java笔记:面向对象进阶之对象的转型 | FINAL关键字 |抽象方法和抽象类
- PHP面向对象编程--抽象类和方法
- java面向对象 第一章 抽象和封装
- 面向对象第十六课,抽象类,抽象方法
- 48_面向对象_21_抽象类_抽象方法
- java基础-面向对象(接口和抽象类)
- JAVA面向对象之抽象类和接口
- java基础--3.面向对象-5.抽象类和接口
- JAVA面向对象5:final关键字、抽象类和接口
- java--面向对象之抽象类和接口综合案例
- 51nod-【1163 最高的奖励】
- Zookeeper3.4.9集群搭建(基于hadoop2.7.3)
- 使用float:right后内容下移换行的原因及解决方案
- 转译js数组的reduce函数为c#代码
- JAVA爬虫--Jsoup的简单运用
- Java面向对象-抽象方法和抽象类
- Android资源管理框架(Asset Manager)(一)简介
- 闪屏页的实现笔记
- faster_rcnn test 浮点运算量
- quick-cocos2d-x physics物理世界使用实例
- linux下tomcat服务器的启动以及关闭
- 【机器学习】从最大似然到EM算法浅解
- spring mvc mybatis 整合
- 【USACO】Roadblock路障 解题报告