Java类扩展?

Java类扩展?,java,inheritance,Java,Inheritance,我有三门课叫 学生(有姓名,成绩,学生号) 硕士生(与学生有相同的字段,也有插图) 博士生(与硕士生班有相同的字段,也有scolarshipamount) 博士生和硕士生各不相同。 但是博士班的学生都是硕士生 哪一个是真的 这些课程分别延长学生的学习时间 硕士生扩展学生和博士生扩展硕士生 据我所知,这两种说法都是正确的。因为学生是最底层的,所以上面的任何内容都可以扩展学生。硕士生是中级,博士生是最高的。所以,硕士学位将延伸学生,博士学位将延伸硕士学位,硕士学位是学生的延伸。所以重申一下,这

我有三门课叫

  • 学生(有
    姓名
    成绩
    学生号
  • 硕士生(与学生有相同的字段,也有插图)
  • 博士生(与硕士生班有相同的字段,也有
    scolarship
    amount)
博士生和硕士生各不相同。
但是博士班的学生都是硕士生

哪一个是真的

  • 这些课程分别延长学生的学习时间
  • 硕士生扩展学生和博士生扩展硕士生

    • 据我所知,这两种说法都是正确的。因为学生是最底层的,所以上面的任何内容都可以扩展学生。硕士生是中级,博士生是最高的。所以,硕士学位将延伸学生,博士学位将延伸硕士学位,硕士学位是学生的延伸。所以重申一下,这其实并不重要。

      对于继承,经验法则是只有在有用的时候才使用它

      在硕士:博士的案例中,我看不到一种方法,它可能/可能有不同的实现(或者将来可能有不同的实现)足以让你有足够的理由限制自己继承


      我会选择从学生处单独继承,以保持未来扩展的最大灵活性.

      你怎么想?为什么你这么想?请添加代码。我认为硕士和博士分别扩展学生。因为学生不能同时成为博士和硕士。
      扩展学生
      是否出现在任何源代码中?(此外,“硕士生”和“博士生”是非法的学名。)