java抽象类概述——abstract关键字用法

前言:

打好基础,daydayup!

抽象类

抽象类概述

在java中有一个关键字叫abstract,代表抽象的意思,可用abstract修饰类,成员方法。

抽象类修饰方法

在方法或类前加上abstract关键字

例1:修饰类(在class前加abstrac)

java抽象类概述——abstract关键字用法_第1张图片

例2:修饰方法(在返回值前加入abstract,但注意抽象方法只有方法签名,没有方法体)

java抽象类概述——abstract关键字用法_第2张图片

抽象类的注意事项及特点

1,抽象类中可以不写抽象方法,但有抽象方法的类一定是抽象类

2,普通类具有的成员(成员变量,方法,构造器)抽象类都具备

3,抽象类不能创建对象,仅作为一种特殊的父类,让子类继承并实现

4,一个类继承抽象类,必须重写抽象类的全部抽象方法,否则这个类也必须定义成抽象类

 抽象类的应用场景及好处

父类知道每个子类都要做某个行为,但每个子类要做的情况并不一样,父类就定义成抽象方法,交给子类去重新实现。并不是必要行为,但抽象类能更好的支持多态。

实验:分别创建dog和cat对象jiao方法,通过抽象类来引用jiao方法

实验思路:设置animal父类,使其定义成抽象类,并在该类里设置从抽象方法jiao和成员变量name。随后设置子类cat和dog,并使其继承父类animal,并替换jiao方法。随后在新的类中创建cat和dog对象,对其设置名字并引用jiao方法(这时名字会走父类,jiao方法会走子类)

java抽象类概述——abstract关键字用法_第3张图片 

整理结束,撒花!

你可能感兴趣的:(java,开发语言)