抽象类:当父类的某些方法,需要声明但是有不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。所谓抽象方法 就是没有实现的方法,指的是没有方法体。
下面就让我们举个例子来加以理解吧!
java.awt.*;
abstract public class Ab {
abstract void love(); //抽象方法没有方法体
}
class Father extends Ab{ //这个类继承了抽象类要实现抽象类中的所有方法即 love()
@Override //要使用重写
void love() {
System.out.println("爱爸爸~");
}
}
class Mother extends Ab{ //同理可得这个也是要实现 love()
@Override
void love() {
System.out.println("爱妈妈~");
}
}
abstract class Animal extends Ab{ //这个类继承抽象类除了要重写抽象类中的所有方法外还有一种法子就是自己也声明抽象类
public static void main(String[] args) {
Ab aa = new Father();
Ab bb = new Mother();
aa.love();
bb.love();
System.out.println("爱狗狗~");
}
}
运行效果如图所示:
抽象类需要用到继承和重写!抽象类主要是为了实现多态!