抽象类笔记

一、抽象类概述

image.png
抽象方法:没有方法体的方法;
抽象类:抽象方法所在的类

abstract   

抽象类笔记_第1张图片

二、抽象类的特点

抽象类笔记_第2张图片

格式
public abstract class 类名{}
public abstract 方法名();
抽象类中可以没有抽象方法,但抽象方法所在的类必须是抽象类

抽象类笔记_第3张图片

抽象类不能直接实体化

例如:接着上面那个抽象类

Animal a = new Animal();//错误!!!!
抽象类可以继承,通过子类抽象类进行方法重写,采用多态的形式实例化

抽象类笔记_第4张图片
↑重写抽象方法

image.png
↑多态
sleep()方法是通过继承关系,所以a可以访问

继承抽象类,若不重写方法,那么子类也应该是抽象类

image.png

抽象类不能实例化但是有构造方法!!

抽象类笔记_第5张图片
用于子类访问父类数据的初始化

你可能感兴趣的:(java)