一道面试题目。。。

面试题目:请说说大学教授——IT程序员——农村小学教师三者的关系? :lol:

大学教授教出很多程序员,程序员在社会上工作一段时间后,回到家,发现农村的科技教育很落后,所以毅然决然的辞职会农村任教,程序员决心改变农村的现状,若干年后,程序员的学生考上了大学,由于成绩优异,最后留在学校,成为了大学教授

教授和老师都是程序员的老师呗。

大学教授 提供理论指导。(注重的是概念)
程序员 把理论用在实践中。(注重的是经验)
小学教师 培训将来的 大学教授 和 程序员。(注重的是精神)

概念,经验,精神,三位一体。

面向对象语言中的多态

抽取共性

教师和程序员都是职业,是人的一种属性
教师可以作为接口或父类,大学教授和农村小学教师都是具体实现,区别只是教的东西不同而已
要考的应该是抽象和具体、属性与类的关系

列举java语言来说,大概的设计关系:

interface profession (职业接口)。

abstract teacher (教师抽象类)implements profession(职业接口)。

prof.(大学教授类)extends teacher(教师抽象类)。

primarySchoolTeacher(小学老师类) extends teacher(教师抽象类)。

abstract programmer(it程序员抽象类)implements profession(职业接口)。

编故事呢!