※ 引述《goooeooo (ge)》之铭言:
: 以前面试遇到的问题
: 面试官问我什么是OOP
: OOP观念 运用得宜可以将开发时间缩至最短 且观念正确下 也可让将来维护人员好维护
既然是OOP观念以下就以JAVA为主去回答
OOP主要宗旨是在利用
可以把类(CLASS)想像成一个蓝图(BULEPRINT)
只要构造一次就可以重复使用重复。
就像是线上游戏的基本角色一样,他会重复使用但是名称又会不一样
这时就可以使用建构子OVERRIDE去让角色的内建属性不一样
封装的概念(GET,SET)
这个牵扯的比较深层,要讲可以讲很深讲到能够成为服务器的主要因素
我这边讲比较简单的,毕竟面试要用我怕讲下去人家在问你会倒XD
一般我们改变内存中的资料内容有三种方法
等号右边直接给值
CLASS名称直接 "点" 下去
封装get、set,封装可以实现多个不同内容的"相同"CLASS
也可以防止专案内其他人任意修改你的参数。
继承、多型
继承实现代码重复利用,利用封装来防止其他人使用你的method及参数
如果没有封装继承基本上是没意义的。
多型则是传递资料时有方便性,但是要注意runtimexception
界面
降低相依性,实现多重继承,开规格,贴标签
以上升阳原厂技术书上面都有提到。
建议基础还是搞清楚吧,程式最重要的是基本观念
以OOP观念衍伸出来的东西非常多。
你没看过业界一堆会用SSH的资深程式设计人员
连改都改不动真的蛮可怜的OUO