抽象类:
包含抽象的方法的类叫做抽象类
语法:
[访问修饰符] abstract class 类名{ }
特点:
1.抽象类无法直接实例化
2.抽象类不仅可以包含普通方法,构造方法还可包含抽象方法也可以不包含抽象方法
3.抽象类可以通过子类来创建对象
4.由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。
抽象方法:
abstract:修饰过之后,没有方法体!!!
对于某个方法无法具体实现方法体时,可以将这个方法定义为抽象的方法
语法:
[访问修饰符] abstract <返回值类型> <方法名>([参数列表]);
特点:
1.抽象方法没有方法体
2.抽象方法必须定义在抽象类中
3.抽象方法在子类中要具体实现或者改子类也为抽象类