黑马程序员技术交流社区
标题: Java抽象类 [打印本页]
作者: 风心逸 时间: 2018-8-29 23:21
标题: Java抽象类
抽象类:
抽象类必须用abstract修饰
抽象类不能创建对象,但是它的子类可以创建对象。(不能实例化)
抽象方法必须定义在抽象类中,但是抽象类可以包含非抽象方法。
抽象类想要被继承,子类要么重写所有的抽象方法,要么本身也是抽象类。
所以说,如果一个类包含抽象方法,那么该类必须是抽象类,必须得有关键字abstract修饰符。
定义格式:
public abstract class 类名字 { //关键字abstract修饰
}
抽象方法:
使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。
定义格式:
public abstract
返回值类型 方法名
(参数列表); //抽象方法必须用abstract修饰,没有大括号{}
实际运用:
public abstract clsaa 父类名{
public abstract viod Da();
public abstract void Chang();
public void Gao(){ //抽象类可以包含抽象方法
}
}
public class 子类名 extends 父类名{ //重写所有的抽象方法
public void Da(){
}
public void Duan(){
}
}
public abstract class 子类名 extends 父类名{ //只要有一个抽象方法没有被重写,就要用关键字abstract修饰,也是抽象类
public void Da(){
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |