java抽象类和抽象方法
来源:互联网 发布:知乎水族箱品牌 编辑:程序博客网 时间:2024/06/14 22:20
一.抽象方法定义:使用abstract修饰且没有方法体的方法,称为抽象方法.
特点: 1. 使用抽象abstract修饰,方法没有方法体,留给子类去实现/覆盖.
2. 抽象方法修饰符不能是private,final,static修饰,因为抽象方法要留给子类去实现
3. 抽象方法必须定义在抽象类或者接口中.
二.抽象类定义:使用abstract修饰的类
特点: 1.不能创建一个实例,即不能new一个抽象类,即使创建出一个抽象类对象,调用抽象方法,根本没有方法体.
2.一个类如果包含了抽象方法,那么该类必须作为抽象类,抽象类也可以包含普通方法(留给子类调用),抽象类是有构造器的,子类构造器必须先调用父类构造器.
3.若子类没有覆盖/实现父类所有的抽象方法,编译时期就会报错,此时要么覆盖所有的抽象方法,要么子类也作为抽象类(抽象派生类).
4.构造器不能都定义成私有的,否则不能有子类(创建子类对象前先调用父类构造方法).
5.抽象类不能使用final修饰,因为必须有子类,抽象方法才能得以实现.
6.是不完整的类,需作为父类(必须要有子类),功能才能实现.
抽象类中可以没有抽象方法,这样没有太大意义,但是可以防止外界创建对象,所以有些工具类没有抽象方法,但是也使用abstract来修饰.
- java抽象类和抽象方法
- java抽象类和抽象方法
- java抽象类和抽象方法
- Java抽象类和抽象方法
- java中的抽象类和抽象方法
- java的抽象类和抽象方法
- java抽象类和抽象方法
- 53 Java 抽象类和抽象方法
- Java的抽象类和抽象方法
- java中的抽象类和抽象方法
- Java 抽象类,抽象方法和接口
- java抽象类和抽象方法
- java中的抽象类和抽象方法
- Java抽象类和抽象方法概述
- java中的抽象类和抽象方法
- java中的抽象类和抽象方法
- Java抽象类和抽象方法
- java中的抽象类和抽象方法
- 本回显示更换的图片
- 二值图像形态学处理之边界检测
- Mongodb remote access
- redis持久化方式浅析
- FreeMarker使用Template生成可变参数的json(一),及访问Template出现not found
- java抽象类和抽象方法
- phpize出错
- zxing实现二维码扫描完美解决方案
- What does N+1 redundancy mean?
- JDBC驱动
- 阿里系产品Xposed Hook检测机制原理分析
- Hadoop的安装与伪分布式学习
- C语言内存模型(内存组织方式)
- 当Category遇到Inherit