该PPT由中山大学 温武少教授、李文军教授编写。
课程概述
面向对象软件开发方法是当前软件产业的主流技术,几乎渗透到软件开发的每一角落,有效地掌握面向对象技术与方法是软件产业对每一位软件从业人员的基本要求。面向对象软件开发方法以其封装、信息隐藏、数据抽象、继承、多态性、异常处理、断言机制等特性大大提高了软件产品的可靠性、可重用性和可扩展性。
本课程以Java语言及其开发环境为实例,向学生介绍面向对象软件开发方法的基本概念和原理。此外,本课程还将讲授对象持久性(输入∕输出流实现的轻量级持久性和通过数据库连接实现的重量级持久性)、图形用户界面(GUI)、多线程应用、网络通信等应用技术,并探讨面向对象设计原则与设计模式、面向Aspect程序设计(AOP)等高级课题。学生通过多个课程实验加深对面向对象软件开发方法基本概念、应用技术与高级课题的理解。
本课程要求学生:牢固掌握面向对象软件开发方法的封装、信息隐藏、数据抽象、继承、多态性、异常处理等基本特性,并能主动将这些特性运用在实际软件开发中;熟练掌握Java语言及其开发环境(JDK或IDE),并能使用输入∕输出流、数据库连接、图形用户界面、多线程、网络通信等高级API构建复杂应用程序;通过学习AWT和Swing掌握事件驱动风格的软件体系结构和基于应用框架的软件复用途径;对Java工程化文档、3层(3-tier)或多层(n-tier)设计思想、面向对象设计原则与设计模式、面向Aspect程序设计(AOP)等有初步了解。
注:虽然以下内容都是重要的面向对象方法与技术,但为避免与后续课程相重复,本课程并未涉及其内容:
面向对象建模技术,包括统一建模语言(UML)、统一过程(UP)等,请参见后续课程“软件分析与设计”。
分布式对象技术,包括OMG的CORBA、Sun的J2EE/EJB、Microsoft的DCOM等,请参见后续课程“分布式计算”。
中文版PPT:
习题:
用Tree代替TableTree制作表格型树
解决SWT中ViewForm与ToolBar的兼容问题
解决java.lang.UnsupportedClassVersionError 错误
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/103963.html