飞机大战(1)——封装,继承,多态的概念使用

众人皆知,JAVA是一门面向对象编程的语言,面向对象的三大特征既为——封装,继承与多态。熟练掌握这三个面向对象编程的方法才能进一步提升自己对面向对象编程的能力。

一:封装

我们都知道Java中一个对象它所具有各自的属性与方法,我们创建一个新的对象后即可对其方法与属性进行改变,并且当我们需要多次改变对象中的属性时,我们能够快速进行调用,这里就产生了封装这一概念。
例如飞机大战中,我们要创建一个敌机对象让他向前方移动,这时我们可以在敌机对象这个类中专门写一个方法,此方法即是控制敌机向前移动,我们每次要完成敌机向前移动的时候只需要调用对象中的方法即可,而不需要每次都繁琐的操作对象中的属性,这就达到了封装的效果。
我们操作对象的时候只需要调用其中的方法即可,而不需要再去繁琐的写代码,便捷并且代码具有很高的可读性。

二:继承

在我前面的文章中已有提到过继承的概念,即子类对象可以继承父类对象的属性与方法,这里先不过多阐述。

三:多态

在飞机大战这个小游戏中,多态是一个非常重要的思想。多态可以通俗的理解为一种事务的多种形态,比如在飞机大战中,己方飞机,敌方飞机,己方子弹,敌方子弹。这几个对象他们都有一些共同的方法,比如行进方法,显示图像,所以他们可以继承一个共同的父类,在父类中定义他们所共有的方法,在每个对象类中只根据自我的特质需重写其中的方法,这样对每个对象操作的时候会有统一的一套操作标准。
倘若和几个人一起写一个飞机大战的游戏,一个人写己方飞机,一个人写敌方飞机等,先定义一个顶级父类,规定其中的标准,在合作中则会轻松很多。

你可能感兴趣的:(Java,java,封装,多态)