abstract 关键字
一、 abstract 关键字,专有名词,表示抽象的意思
-
可以使用
abstract
来修饰一个类或者函数 -
用
abstract
修饰的类表示这个类是一个抽象类
。抽象类不能被实例化 -
用
abstract
修饰的函数表示这个方法是一个抽象函数
-
抽象函数只有函数声明,没有函数实现,也就是不能有
{}
-
抽象类里面并非一定需要抽象函数,但是没有抽象函数,抽象类就没有存在的必要
-
-
在以下任一条件成立时,类必须定义成抽象类
-
类中有至少一个抽象函数
-
类继承了父类中的抽象函数,但是至少有一个抽象函数没有实现
-
类实现了某个接口,但没有全部实现接口中的函数
-
-
我们定义一个抽象类的时候,其名字前面一般加上
Abstract
,这样方便使用代码的人,一眼就知道这是一个抽象类,比如AbstractPerson.java
二、代码实战
代码的详细解读,可以参考视频教程
AbstractPerson.java
package com.qicong.gj.c10;
/**
* User: 祁大聪
*/
public abstract class AbstractPerson {//抽象类
public void getAge(){
}
public abstract void getName();//抽象函数
}
子类:Girl.java
/**
* User: 祁大聪
*/
public class Girl extends AbstractPerson{
//实现父类中的抽象函数
public void getName(){
}
}
子类:Boy.java
package com.qicong.gj.c10;
/**
* User: 祁大聪
*/
public abstract class Boy extends AbstractPerson{
//如果不实现父类的抽象函数,那么这个类必须是抽象类
}