进行技术面试的第1部分:OOP继承的概念

当我第一次大学毕业时进行技术面试时,当被问到时,我总是会遇到的一件事是面向对象编程的4个概念。 我本可以将面试的白板部分提高,但是当涉及到这四个概念时,我总是会划一个空白,我知道这是我为什么不被录用的失败原因。 我的目标 当有机会与同事分享博客并与他人共享时,我对自己说:“完成这些博客并通过技术面试应帮助自己和其他人的最佳方式莫过于谈论我所要提出的概念。我为自己设定了一个目标,即再次研究这些概念,以便我自己做好准备并分享一些关于面试过程的信息,以便我的同事知道当我们都准备好进入求职过程时,他们可能会得到什么。 遗产 在OOP中,继承使我们可以创建“父”类,我们可以使用它们传递“子”类可以使用的方法和属性。 例如,一个“篮球运动员”父类,其子类包括“控球后卫”,“射击后卫”,“小前锋”,“大前锋”和“中锋”。 所有的篮球运动员都有名字,身高,可以投篮或可以偷球等,但也许每个位置在做某事上都比其他位置做得更好(中锋可能比一个控球后卫更能阻挡对手的投篮)。 使用继承,我们可以传递所有这些属性和方法(例如“ Shoot”,“ Block”或“ Steal”),因此我们不需要将方法重复5次(对于5个位置)。 职业篮球运动员 def initialize(名称,高度) //更改篮球运动员的姓名和身高 结束 防弹射击…