抽象类和抽象方法
- 和 C++ 一样,有抽象方法的类就是抽象类。方法后面加 Abstract 就是抽象方法。
- 抽象类不能构造对象,只能作为基类被继承
- 子类必须覆盖所有抽象方法,否则任然是一个抽象类,不能构建对象
- 比如一个形状 Shape 类,包括 Circle、Rectangle 等,他们都有计算面积的方法 calArea。由于有不同的计算方法,Shape 类的方法 calArea 就是抽象类
classdef Shape < handle
properties
color
end
methods
function obj = Shape(color)
obj.color = color;
end
end
methods(Abstract)
calArea