练习(三十六)

人类都有说话的能力,那如何使用计算机程序来描述这一特征呢?

  如果是中国人,那么语言能力就直接输出“中国人说中国话”

  如果是美国人,那么语言能力就直接输出“美国人说英语”

分别在测试类中创建2个对象:

如何用面向对象的知识实现特点?

分析:

中国人和美国人都是人类  —— 可以用面向对象的继承关系

人类为父类,但是人类父类里面的语言关系满足不了需要,因为子类(中国人和美国人)都有自己的语言能力  —— 可以用面向对象的重写特点

 

运行结果: 

以上Person类只是充当了制定规则的父类,并不会用到类里的方法,这种场景我们可以使用抽象类来更好的制定规则:

 

运行结果:

 

posted @ 2020-04-15 15:00  梦清欢  阅读(103)  评论(0编辑  收藏  举报