虚函数virtual 1 虚函数,不能用private修饰符, 2 子类可以不重写 3 虚函数可以有方法体,子类继承的话将会覆盖抽象类 (有修饰符,不能有) 1 抽象函数,属性必须放在抽象类里面, 2 抽象类没有修饰符和方法体 3 非抽象类的子类必须实现抽象类的方法,属性 4 不能被实例化