抽象方法:
使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现
抽象类:
包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,是子类之间更加通用。
意义:为子类提供统一的模板和规范,子类必须实现父类。
案例:
package cn.ckj
//抽象方法 没有实现,其子必须实现
public abstract class Animal{
abstract public void shout();
//普通方法
public void run(){
System.out.println("run fast!")
}
}
class Dog extends Animal{
//实现父类的方法
public void shout(){
System.out.println("ban!"){
}
}
public static void main(String[] args){
Animal a = new Dog();
}
1.抽象方法的类智能是抽象类
2.抽象类不能实例化,new
3.只能被继承、调用
4.必须被子类实现。