聊聊面向对象(心里明白嘴上说不出来的滋味),


我是个什么也不懂弄的小白,今天去面试了,比较惨,人比较老实不太爱说话导致问的问题,心里知道的明明白白的可是嘴上就不会说,自己总结一下继续出发。
什么是面向对象(个人理解)
OOP(面向对象编程):也就是想着一个事物进行编程的过程。
在java中一切都是对象,桌子是一个对象,椅子是一个对象,就连class你自己写的类,在内存中也是一个对象
我理解的面向对象:比如说你要创建一个叫小明这个人的类,首先你需要分析这个人都有什么特征,比如说姓名,年龄,性别,分析完成后,我会把这些属性装在一个类中,当然这些属性都是一个人特有的特征,说白了就是我自己的东西别人不能碰,所以这种形式我就把这些属性封装成私有的,自属于我自己的属性,小明这个人可以走路吃饭,我把它抽象成类中的方法,这也就是封装。
但是如果又来了个小李这个人,他有小明部分的属性方法,这些都是人都有的属性,那么我会把这些属性抽取出来,形成一个公共的属性和方法,其他的不同的实现类只要继承自我的类就可以拥有这些属性和方法,这个就是继承的表现。
一些方法或者说一个人的行为在调用时,可以通过传递的参数的不同表现的方式也不同,这就是多台的表现。
总结:面向对象也就是根据对象也就是事物进行分析,抽象出一个类,封装属性和方法,通过继承的方式来复用代码,减少编码量的同时减少维护成本,同时根据方法传递的不同参数,响应的方式也是不同的这也就是多态,我们从程序的执行者变成了指挥者,专注事物的本身,这就是我理解的面向对象。
面向对象的三大特征:封装,继承,多态。

相关内容

    暂无相关文章