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