??????????????????????????????? 初识抽象类和抽象方法
1.区分普通方法和抽象方法
???在Java中,当一个类被abstract关键字修饰时,该方法称为抽象方法。抽象方法所在的类必须定义为抽象类。
?? 当一个方法被定义为抽象方法后,意味着该方法不会又具体的实现,而是在抽象类的子类中通过方法重写进行实现。
?? 抽象方法的定义语法如下:
???????? [访问修饰符] abstract <返回类型> <方法名>([参数列表]);
?? 在语法中:abstract关键字表示该方法被定义为抽象方法。
?? 普通方法和抽象方法相比,主要有下列几点区别:
??? ?? 抽象方法需要修饰符abstract,普通方法不需要。
??? ?? 普通方法有方法体,抽象方法没有方法体。
2.区分普通类和抽象类
?? 在Java中,当一个类被abstract关键字修饰时,该类称为抽象类。
?? 抽象类的定义语法:
???????? abstract class <类名>{
?????????}
?? 在语法中:abstract关键字表示该类被定义为抽象类。
?? 普通类和抽象类相比,主要有下列几点区别:
??? ?? 抽象类需要修饰符abstract,普通类不需要。
??? ?? 普通类可以实例化,抽象类不能实例化。
3.定义一个抽象类
??????当一个类被定义为抽象类时,它可以包含各种类型的成员,包括属性、方法等,其中方法又可以分为普通方法和抽象方法。
?
????? Public ?abstract? class? 类名称{
????? ????? 修饰符? abstract? 返回类型? 方法名();
????? ????? 修饰符? 返回类型? 方法名(){
??????? 方法体
????????????}
????? }
?
?