×
您的位置:
面向对象技术Java

面向对象技术Java

  • 课程主讲:李柏岩
  • 所属机构:上海交通大学
  • 视频数量:31讲
  • 所属分类:计算机
  • 课程时长:31小时20分钟
  • 课程人气:9989

面向对象技术Java的相关介绍

    面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。Java则是一种可以撰写跨平台应用软件的面向对象的程序设计语言,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网。本站分享的这部面向对象技术java教程则为大家清晰而有条理的讲述了面向对象技术java的一系列相关知识。欢迎大家前来观看和学习。

    面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物。面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。

    面向对象设计借鉴了客观世界的多态性,体现在不同的对象收到相同的消息时产生多种不同的行为方式。例如,在一般类“几何图形”中定义了一个行为“绘图”,但并不确定执行时到底画一个什么图形。特殊类“椭圆”和“多边形”都继承了几何图形类的绘图行为,但其功能却不同,一个是要画出一个椭圆,另一个是要画出一个多边形。这样一个绘图的消息发出后,椭圆、多边形等类的对象接收到这个消息后各自执行不同的绘图函数。如图1-3所示,这就是多态性的表现。

    具体来说,多态性(Polymorphism)是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。

    继承性和多态性的结合,可以生成一系列虽类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现特性化的设计。

    面向对象技术使软件的开发超越了过程式编程,而进入了简化应用程序开发的可重用编程世界。不象旧的编程方式,当程序的体积增长时,程序维护和调试并不变得更复杂。对象技术在两个级别发挥作用:

    在程序开发级别,对象技术提供模块化程序构造,这时,程序员在现有对象的基础之上进行开发。对象可以被其他对象再使用,以利用它们的过程,从而消除了当再次需要它们的时候,必须每次都重写这些代码。