为什么使用抽象方法?
当定义一个 shape类 类里定义一个cal(面积计算的方法)
因为shape类不能确定 所以cal没有方法体 只能在被子类继承是重写
抽象类和抽象方法
有抽象方法的类只能被定义为抽象类
而抽象类则不一定有抽象方法。
注意空方法和抽象方法的区别
因为抽象方法没有方法体 所以没有花括号{}
抽象方法:
和普通方法的区别
(0)使用关键字abstract修饰方法
(1)没有方法体
(2) 不能使用static关键字修饰
抽象方法是用来被子类覆写用以实现多态
而静态方法不参与多态。
抽象类中可以定义的内容:
(1) 成员变量 (ok)
(2) 静态成员变量 (ok)
(3) 普通方法 (ok)
(4) 静态方法 (ok)
(5) 构造器 (ok )