Java学习

Day10
一、学习目标
1、抽象类
2、抽象方法
二、知识点
1、概念
(1)当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了。
(2)在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。
注意:
1.抽象类不能直接被使用,不能直接实例化。
2.必须用一个子类来继承抽象的父类。
3.子类必须覆盖重写,抽象父类中的所有抽象方法。
4.一个抽象类不一定含有抽象方法,但是一个有抽象方法的类一定是抽象类。
三、应用运行
1、抽象类
代码示例如下
在这里插入图片描述
(1)访问本类的成员变量
(2)在本类的成员方法中,访问另一个成员方法
(3)在构造函数中调用this方法
在这里插入图片描述
运行结果
在这里插入图片描述
2、抽象方法
加上Abstract关键字,去掉大括号,直接分号结束
(1)抽象类不能直接使用,不能直接实例化
(2)必须用一个子类来继承抽象的父类
(3)子类必须覆盖重写抽象父类中的所有抽象方法
在这里插入图片描述
代码示例
在这里插入图片描述
运行结果
在这里插入图片描述
3、以狗狗为例
在这里插入图片描述
代码示例
在这里插入图片描述
运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值