抽象类(学习java第七天)

本文详细介绍了如何在Java中使用abstract关键字创建抽象方法和抽象类,包括抽象方法的定义、抽象类的使用及其存在意义。重点讲解了抽象类的注意事项,如不能直接实例化、子类必须重写抽象方法等,帮助读者理解抽象类在继承体系中的作用。
摘要由CSDN通过智能技术生成

目录

一 .abstract关键字

1、抽象方法

2、抽象类

3、抽象类的使用

4、抽象类存在的意义

二、注意事项


一 .abstract关键字

1、抽象方法

使用abstract关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体

定义格式

修饰符  abstract 返回值类型  方法名(参数列表) 

代码举例

public abstract void run();

2、抽象类

如果一个类包含抽象方法,那么,该类必须是抽象方法

定义格式

public abstract class 类名字 { 
}

代码举例

public abstract class Employee {
    public abstract void work();
}

3、抽象类的使用

抽象类不能实例化对象,不能new对象

需要定义子类继承抽象类

子类必须重写抽象方法

4、抽象类存在的意义

保证继承体系中功能的完整性

二、注意事项

1、抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。

理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。

2、抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。

理解:子类的构造方法中,有默认的super(),需要访问父类构造方法

3、抽象类中,可以有成员变量。

理解:子类的共性的成员变量 , 可以定义在抽象父类中。

4、抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。

5、抽象类的子类,必须重写抽象父类中**所有的**抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。 

理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值