Java-抽象类

抽象类

抽 象 类 入 门

介   绍

使用注意事项和细节

实   践


【抽象类入门】

当父类一些方法不能确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。

抽象方法就是没有实现的方法(没方法体)

当一个类中存在抽象方法时,需要将该类声明为abstract类

一般来说,抽象类会被继承,由其子类来实现抽象方法。


【介绍】

(1)用abstract关键字修饰一个类时,这个类就叫抽象类

访问修饰符 abstract 类名{}

(2)用abstract关键字修饰一个方法时,这个方法就叫抽象方法

访问修饰符 abstract 返回类型 方法名(参数列表); //没有方法体

(3)抽象类的价值更多在于设计,是设计者设计好后,让子类继承并实现抽象类

(4)抽象类,面试官喜欢问,在框架和设计模式使用较多


【使用注意事项和细节】

(1)抽象类不能被实例化(为什么:抽象类为什么不能被实例化?

(2)抽象类不一定要包含抽象方法,可以没有抽象方法

(3)一旦类包含了abstract方法,则这个类必须声明为abstract

(4)abstract只能修饰类和方法,不能修饰属性和其他的

(5)抽象类可以有任意成员【抽象类也是类】

(6)抽象方法不能有方法体,即不能实现

(7)如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类

(8)抽象类不能使用private 、final 和 static来修饰,因为这些关键字都是和重写相违背的

private:子类不能接触到父类私有的方法
final:final就是不允许该方法被重写
static:看Java-类方法


【实践】

image

image

image

posted @ 2021-09-14 10:49  Wiiiimp  阅读(59)  评论(0)    收藏  举报