我似乎不太理解两个面向对象编程(OOP)的概念。能否用真实的例子和代码来解释一下抽象(abstraction)和多态(polymorphism)是什么意思呢?
谢谢。
我似乎不太理解两个面向对象编程(OOP)的概念。能否用真实的例子和代码来解释一下抽象(abstraction)和多态(polymorphism)是什么意思呢?
谢谢。
非常容易。
抽象是抽象。类“学生”是真实学生的抽象。
多态是指一个类代表另一个类,以便用户不会注意到。当类实现相同的接口或一个类派生自另一个类时,就可能发生这种情况。类“高中生”派生自类“学生”。当类“教师”在对象上调用#attendance方法时,它可能不知道这个对象是“学生”类还是“高中生”类。