OOP学习讲义
什么是OOP
场景:我进入一家IT公司,面试官问道我这个问题。OOP?WTF?“众所周知,Java是一门面向对象的开发语言,所以OOP不就是面向对象设计咩。Java把所有的元素都当成是一个对象,就这样面向呗。”“???!!!下一位。”
OOP的特点:
封装、继承、多态。
OOP的基本原则:
里氏替换原则
单一功能原则
开放封闭原则
依赖倒置原则
接口单一原则
面向对象的核心方法--抽象
抽象就是将一个具体的方法,使用一些认为的可以接受的方式进行描述,转化为一个处理这些最基本组成单位的方法。
优点:可以在一定程度上将复杂的问题简单化。
缺点:运行时效率和效能不如面向过程的方法好。