7.4.4 抽象类、虚方法和协议