今天是我正式迈进计算机世界的第一步,虽说之前有些小打小闹,但是才是系统性学习的第一天,今天所学习的内容是类与对象,如何创建定义一个类,给类赋予属性,定义方法,以及创建一个类的对象。先聊聊类的概念,我个人感觉这个类可大可小,对于类的定义的事物都是比较模糊的,无法落地成真正看得见摸得着的东西,就像狗是一个类,它的范围就非常大,再细化的话就是狗的种类啊,毛色啥的,其实仔细去想一个大类的属性好像都能分出一个小类来,通过不断地给一个类来赋值来完善,最后成为一个独一无二的类,就犹如将一张白纸一笔笔去勾画上面的图案变成一个与众不同的画。当然,创建一个类大多数情况下不予要太多的属性,给一个类定义属性的过程只不过是与其他类区分罢了,只要在其所应用范围,给其赋上有用的属性就行,方便以后类似的对象来调用。对象则是由类中所抽离出来的一个可供修改使用的具象的概念,在新建对象计算机会为对象开辟一块内存,这个对象就在里头,所以我认为在编写程序的过程中创建类的目的第一是为了讲同类型的对象进行归类,使整个程序更加简便高效,其次的话就是使程序员有一个比较清晰的逻辑,知道自己在干什么,要干什么。
今天的第一个练习就是做一个游戏角色相互PK的小项目,在编写的过程中首先先确定了两个游戏角色的类,其次是确定了两个角色的一些属性,例如血量攻击等,再来就是在这个小项目中我需要这两个类所执行的动作(方法),完成类的创建后就是主程序的编写,首先就是给创建对象,然后给对象的各个属性赋值,然后就开始最有意思的对战,控制我创造的对象运用其中的一些方法进行互动,决一胜负,在完成后我通过修改属性来检测程序中所有可能发生的情况,我觉得这个很重要,因为有些时候结果可能是你要的结果且永远都是这个结果。
我很期待之后的学习,学习更多能力能把我所思所想都变成能实现东西,加油吧。