回复:有一起学java的吗?
想先来谈谈对OOP的一些想法。
个人认为OOP的产生应该和真实生活相关,日常生活中人们对事物的分类也是按类的,比如人、动物、植物.....从不同的角度来看,就可以分成不同的类。在编程语言中对要操作的事物进行分类,也是符合人类的思维习惯的。
类的属性的方法是什么意思?用人来比方,属性就是人的特征,比如身高、体重、性别等等,方法就是人可以做的动作,比如跑、坐、走等等。
一个系统完成某项任务,实际就是操作类之间的关系来完成的。好比比现实生活中,不同事物之间打交道一样。比如人开车,就是“人类”对“车类”的操作。
一般人对车的操作有踩油门、转方向盘、踩刹车等,但有些操作是普通人不能作的,一般人不会去修发动机吧?所以类的属性的方法也不是所有人都能操作的,也看级别而言。
为什么要用类?自己认为最大的好处在于提高代码重用性和灵活性。
有了父类,衍生出子类,只需改想要改的部分,就可以达到自己想要的目的,真的很方便。(不懂父类和子类的关系?就是父母和子女的关系差不多啦。)更方便的是,对父类的修改可以影响到子类,不用一个一个去改了。
先只说这么多了,也不只说对好不好。希望有高手出来批评指正!