练习(三十六)
人类都有说话的能力,那如何使用计算机程序来描述这一特征呢?
如果是中国人,那么语言能力就直接输出“中国人说中国话”
如果是美国人,那么语言能力就直接输出“美国人说英语”
分别在测试类中创建2个对象:
如何用面向对象的知识实现特点?
分析:
中国人和美国人都是人类 —— 可以用面向对象的继承关系
人类为父类,但是人类父类里面的语言关系满足不了需要,因为子类(中国人和美国人)都有自己的语言能力 —— 可以用面向对象的重写特点
运行结果:
以上Person类只是充当了制定规则的父类,并不会用到类里的方法,这种场景我们可以使用抽象类来更好的制定规则:
运行结果: