什么是面向对象呢?
让我们先来看看下图的一个编程例子吧:
刚开始学Java的时候就感到疑惑,为什么要创建俩个对象去调用同一个属性呢?在这之前,我们先想想,俩个对象调用属性a(成员变量)的输出结果为什么是不一样的?
如果我们把每个创建的对象当成一个容器,每个容器里就拥有属性a与它的初始值5,它们之间是独立的,不会相互影响的。这么说的话,当对象t1调用属性a并执行减1后进行输出时是4,而对象t2里的属性a的值是不受它影响的,所以输出结果不一样。
那怎么做有什么意义呢?我们再回到第一个问题。
如果我们需要实现一个学生类,该类有属性name,age和id,需求是记录每一个学生的这三个信息。那么我们就可以通过创建对象的方式将每个学生信息记录下来。
如下图:
在上面程序中,我创建了3个对象,每个对象代表一个学生,调用属性进行赋值,用数组将对象储存起来,这样就完成需求啦,聪明的你应该看懂了吧?
这就是我所认识的面向对象啦,如有不对的地方,请同学帮忙指正,感谢阅读殺



