抽象类
什么是抽象类
-
抽象类是一个类,使用abstract修饰的类,类中的方法可以只存在方法名,不需要方法的实现,方法的实现由继承该类的子类实现,换言之就是继承该类的子类必须对父类中abstract修饰的抽象方法进行方法重写。
-
抽象类中抽象方法和普通方法可以同时存在,但是存在抽象方法的类一定是抽象类。
-
抽象类父类实例:
package com.oop.Demo04;
//把teacher设置为chouxiang的父类,并且在该类中编写抽象方法
public abstract class teacher{
public abstract void say();
public void eat(){
System.out.println("普通方法");
}
}
- 子类实例含对方法的重写:
package com.oop.Demo04;
public class chouxiang extends teacher{
@Override
public void say() {
System.out.println("抽象类的方法重写");
}
}
- 主启动类的调用:
public class Application {
public static void main(String[] args) {
chouxiang teacher = new chouxiang();
teacher.say();//输出=>抽象类的方法重写
teacher.eat();//输出=>普通方法
}
}
- 抽象类存在构造器,同时抽象类的存在是为了减少代码的重复性,增加代码的可拓展性,提高开发效率,同时抽象类只能单继承,不能多继承