还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面向对象编程本课程将探讨面向对象编程的基本概念和优点,介绍面向对象编程语言的特点,以及解释对象和类之间的关系,演示封装、继承和多态的概念及实现方式,并探讨UML的概念和使用方法与面向对象编程的调试和测试方法面向对象编程的历史和发展背景1在面向过程的编程模式下,复杂问题很难解决发展2Simula是第一个支持面向对象编程的编程语言流行3Smalltalk、C++、Java、Python等编程语言为面向对象编程提供了良好的支持面向对象编程的三个基本特征封装继承多态将对象的属性和行为封装在允许类继承父类的属性和方同一类事物在不同情况下有一起,实现信息隐藏法,实现代码重用不同的表现形式面向对象编程的优点易于维护提高设计能力促进业务发展封装性、继承性、多态性使得代可以更好地把握设计思路和方法,能够更好适应新的业务需求,快码易于维护和修改提高设计能力速开发和部署对象的概念以及类和实例的关系对象类实例具有属性和行为的实体具有相同属性和行为方法的对通过类创建的具体对象象的抽象,是对象的模板封装、继承和多态的概念及实现方式封装1使用关键字private、public、protected修饰符实现继承2使用关键字extends实现多态3使用关键字abstract、interface和override实现面向对象编程的设计原则单一职责原则开放封闭原则12每个类只负责一个功能对扩展开放,对修改关闭依赖倒置原则3高层模块不应该依赖底层模块,应该依赖于抽象原则的介绍和应用SOLID单一职责原则开放封闭原则里氏替换原则SRP OCPLSP每一个类应该只有一个引起应该对扩展开放,对修改关所有引用基类的地方必须能它变化的原因闭透明地使用其子类的对象接口隔离原则依赖倒置原则ISP DIP不应该被迫依赖于它们不使用的方法高层模块不应该依赖于底层模块,而是应该依赖于抽象面向对象设计模式的介绍和分类创建型模式结构型模式行为型模式工厂模式、建造者模式、单例模代理模式、适配器模式、桥接模责任链模式、观察者模式、策略式等式等模式等单例模式、工厂模式、观察者模式的实现原理和应用场合单例模式工厂模式观察者模式确保一个类只有一个实例,并定义一个用于创建对象的接口,定义对象间的一种一对多的依提供访问这个实例的全局访问让子类决定实例化哪一个类赖关系,当一个对象状态发生点改变时,所有依赖于它的对象都得到通知并被自动更新面向对象编程的常用技术和工具单元测试IDEEclipse、IntelliJ IDEA等集成开发环境JUnit、TestNG等单元测试框架版本控制框架MVCGit、SVN等代码版本控制工具Spring、Struts2等Web开发框架的概念和使用方法UML使用方法UMLUML是面向对象分析和设计的标准建模语言用于描述对象类、状态和进程,并生成框架代码面向对象编程的调试和测试方法调试测试性能监控使用调试器检查代码和变量,并包括单元测试、集成测试、验收分析程序的性能瓶颈,查找和优通过日志记录故障原因测试等化性能问题面向对象编程的典型应用案例面向对象编程广泛应用于桌面应用、Web开发、企业级应用、游戏开发、移动应用开发和大数据分析技术等领域面向对象编程在企业级应用开发中的应用开发框架1Spring框架、Hibernate框架等数据访问层2使用JDBC、ORM等技术实现数据持久化企业服务总线3通过EAI/ESB框架实现异构系统的集成面向对象编程在游戏开发中的应用游戏对象游戏引擎游戏架构游戏中的所有物体都是对象,使用面向对象编程实现游戏引使用MVC等架构设计模式实现包括玩家控制的角色、NPC、擎,实现游戏物体的绘制和交游戏设计和开发场景等互面向对象编程在移动应用开发中的应用Android使用Java语言和Andriod SDK开发应用iOS使用Swift/Objective-C语言和Xcode开发应用跨平台开发使用React Native、Flutter等技术实现跨平台移动应用开发面向对象编程在大数据分析技术中的应用面向对象编程与分布式计算、数据挖掘、机器学习等技术相结合,为大数据分析提供了重要支持面向对象编程的未来趋势和发展方向智能化发展移动化应用云计算面向对象编程将与人工智能、大面向对象编程将与移动开发技术面向对象编程将与云计算技术相数据等技术相结合,为未来的智相结合,实现更为灵活的移动化结合,实现更为高效的应用开发能化发展提供支撑应用开发和部署。