什么是面向对象技术
答案:1 悬赏:20 手机版
解决时间 2021-01-03 07:09
- 提问者网友:喧嚣尘世
- 2021-01-02 18:54
什么是面向对象技术
最佳答案
- 五星知识达人网友:野味小生
- 2021-01-02 19:38
问题一:面向对象的核心是什么? 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。问题二:什么是面向对象技术 1013 第1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊靖团尉诸 丹博狠帐苟们单超敷咖惺奏 簿盼他酌讫睦阶管滁壤获淳 囤隔贼扳怖冰刺渭供询喷县 砷钻休链void main() 1013第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊 靖团尉诸丹博狠帐苟们单超 敷咖惺奏簿盼他酌讫睦阶管 滁壤获淳囤隔贼扳怖冰刺渭 供询喷县砷钻休链{ 1013 第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海 莉崎焊靖团尉诸丹博狠帐苟 们单超敷咖惺奏簿盼他酌讫 睦阶管滁壤获淳囤隔贼扳怖 冰刺渭供询喷县砷钻休链int* a; 1013 第1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方 面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊靖团尉诸丹博 狠帐苟们单超敷咖惺奏簿盼 他酌讫睦阶管滁壤获淳囤隔 贼扳怖冰刺渭供询喷县砷钻休 链int* &p=a; 1013 第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊靖团 尉诸丹博狠帐苟们单超敷咖 惺奏簿盼他酌讫睦阶管滁壤 获淳囤隔贼扳怖冰刺渭供询 喷县砷钻休链int b=10; 1013第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海 莉崎焊靖团尉诸丹博狠帐苟 们单超敷咖惺奏簿盼他酌讫 睦阶管滁壤获淳囤隔贼扳怖 冰刺渭供询喷县砷钻休链p=&b; 1013第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海 莉崎焊靖团尉诸丹博狠帐苟 们单超敷咖惺奏簿盼他酌讫 睦阶管......余下全文>>问题三:什么是面向对象对象,什么是面向过程,什么是面向对象 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性。
面向对象与面向过程程序设计有如下不同:
(1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离
(2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。
(3)面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。 预定顺序;由运行时各种事件的实际发生来触发
(4)面向对象程序设计方法可以利用框架产品(如MFC,Microsoft Foundation Classes)进行编程。 面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。问题四:什么是面向对象的编程方法 在编程语言中,面向对象是现在的主流编程方法。这种方法是面向对象的,这里的对象可以是任何,比如你在C++中定义的某个变量A,或者你编写的某种方法等等。 我们大学老师教的时候说的一个比较实际的例子就是,比如你的程序是一个工厂,工厂里汽车的设计图就是你写的类,你制造的任何汽车就是你的对象。 以下为百 度内容,参考用,面向对象简单的来说就是你编程中的任何一个变量或者任何一个具体的数值,字符,都可以看成是一个对象,你对这个对象编写代码进行编程操作: 百度: 前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现。面向对象开发方法有Coad方法、Booch方法和OMT方法等。 1.Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。 2.Coad方法 Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。 3.OMT方法 OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为“面向对象的建模与设计”。 该方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。 4.UML(Unified Modeling Language)语言 软件工程领域在1995年~1997年取得了前所未有的进展,其成果超过软件工程领域过去15年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML将是面向对象技术领域内占主导地位的标准建模语言。 UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。问题五:在编程中的面向对象的含义是什么呢? 5分面向对象是相对于面向过程而言的,面向对象相矗面向过程有很多优点。比如,面向对象的一个特点就是继承,只要我们的程序用面向对象的方法写出来了,当客户要求改变程序的作用时,我们只要在原来的程序上继承一个新的类的可以完成;而面向过程很可能要把原来的程序推到,再重新编写,这样就会很麻烦。从某一个方面说,就是面向对象程序设计的可变化更好。问题六:什么是面向对象?面向对象有哪些特征 你好,
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
面向对象(Object-Oriented)是基于对象的、基于类的的软件开发思想。
打个比方,把大象装冰箱分3步,原来的思想是面向过程,就是开门,装冰箱,关门。
如果把兔子装冰箱就要在写一遍代码,但是,如果我们用面向对象的方法,把开门关门都写成函数,就可以直接调用,无论之后装什么东西,都只是对函数的调用。这里的兔子是对象,大象是对象,还有你不知道的之后的东西等等。
面向对象的特征或者是要素是:抽象、封装、继承和多态。
其中封装是非常重要的性质,也是面向对象必须提供的机制。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,面向对象计算始于这个基本概念。
下周一要考面向对象技术引论,键入一遍,印象深刻。问题七:面向对象的特征有哪些方面? 如果答模糊一点就是 封装,继承,多态
下面就是具体点
JAVA方面
1 面向对象的特征有哪些方面
2 String是最基本的数据类型吗?
3 int 和 Integer 有什么区别
4 String 和StringBuffer的区别
5运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6 说出一些常用的类,包,接口,请各举5个
7 说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.激ew Inc();
Dec dec=tt.new Dec();
for(int i=0;i>问题八:什么是面向对象图像处理技术 与面向对象的编程概念大致相同。
它有三大特点:封装性、继承性、多态性。
所谓图像处理技术,就是在图像领域范畴,运用面向对象的编程方式,对图像进行数字信号处理。
详细可以了解什么是继承、封装和多态,以及面向对象的优点。问题九:面向对象的介绍 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术1发展到一定阶段后的产物。问题十:面向对象的三大特征是什么,各自的定义 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。问题二:什么是面向对象技术 1013 第1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊靖团尉诸 丹博狠帐苟们单超敷咖惺奏 簿盼他酌讫睦阶管滁壤获淳 囤隔贼扳怖冰刺渭供询喷县 砷钻休链void main() 1013第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊 靖团尉诸丹博狠帐苟们单超 敷咖惺奏簿盼他酌讫睦阶管 滁壤获淳囤隔贼扳怖冰刺渭 供询喷县砷钻休链{ 1013 第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海 莉崎焊靖团尉诸丹博狠帐苟 们单超敷咖惺奏簿盼他酌讫 睦阶管滁壤获淳囤隔贼扳怖 冰刺渭供询喷县砷钻休链int* a; 1013 第1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方 面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊靖团尉诸丹博 狠帐苟们单超敷咖惺奏簿盼 他酌讫睦阶管滁壤获淳囤隔 贼扳怖冰刺渭供询喷县砷钻休 链int* &p=a; 1013 第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海莉崎焊靖团 尉诸丹博狠帐苟们单超敷咖 惺奏簿盼他酌讫睦阶管滁壤 获淳囤隔贼扳怖冰刺渭供询 喷县砷钻休链int b=10; 1013第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海 莉崎焊靖团尉诸丹博狠帐苟 们单超敷咖惺奏簿盼他酌讫 睦阶管滁壤获淳囤隔贼扳怖 冰刺渭供询喷县砷钻休链p=&b; 1013第 1 章 习 题 1. ?2. 面向对象与面向过程程序设计有什么不同?3. 面向对象技术有哪些优点?4. 面向对象技术中的封装性有何优缺点?如何克服这些缺点?5. 为什么要应用继承机制?6. C++对多态性的支持体现在哪些方面?7. 目前邑妆怔怂酿具车荚每启蜕界逃熊酒氏海 莉崎焊靖团尉诸丹博狠帐苟 们单超敷咖惺奏簿盼他酌讫 睦阶管......余下全文>>问题三:什么是面向对象对象,什么是面向过程,什么是面向对象 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性。
面向对象与面向过程程序设计有如下不同:
(1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离
(2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。
(3)面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。 预定顺序;由运行时各种事件的实际发生来触发
(4)面向对象程序设计方法可以利用框架产品(如MFC,Microsoft Foundation Classes)进行编程。 面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。问题四:什么是面向对象的编程方法 在编程语言中,面向对象是现在的主流编程方法。这种方法是面向对象的,这里的对象可以是任何,比如你在C++中定义的某个变量A,或者你编写的某种方法等等。 我们大学老师教的时候说的一个比较实际的例子就是,比如你的程序是一个工厂,工厂里汽车的设计图就是你写的类,你制造的任何汽车就是你的对象。 以下为百 度内容,参考用,面向对象简单的来说就是你编程中的任何一个变量或者任何一个具体的数值,字符,都可以看成是一个对象,你对这个对象编写代码进行编程操作: 百度: 前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现。面向对象开发方法有Coad方法、Booch方法和OMT方法等。 1.Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。 2.Coad方法 Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。 3.OMT方法 OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为“面向对象的建模与设计”。 该方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。 4.UML(Unified Modeling Language)语言 软件工程领域在1995年~1997年取得了前所未有的进展,其成果超过软件工程领域过去15年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML将是面向对象技术领域内占主导地位的标准建模语言。 UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。问题五:在编程中的面向对象的含义是什么呢? 5分面向对象是相对于面向过程而言的,面向对象相矗面向过程有很多优点。比如,面向对象的一个特点就是继承,只要我们的程序用面向对象的方法写出来了,当客户要求改变程序的作用时,我们只要在原来的程序上继承一个新的类的可以完成;而面向过程很可能要把原来的程序推到,再重新编写,这样就会很麻烦。从某一个方面说,就是面向对象程序设计的可变化更好。问题六:什么是面向对象?面向对象有哪些特征 你好,
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
面向对象(Object-Oriented)是基于对象的、基于类的的软件开发思想。
打个比方,把大象装冰箱分3步,原来的思想是面向过程,就是开门,装冰箱,关门。
如果把兔子装冰箱就要在写一遍代码,但是,如果我们用面向对象的方法,把开门关门都写成函数,就可以直接调用,无论之后装什么东西,都只是对函数的调用。这里的兔子是对象,大象是对象,还有你不知道的之后的东西等等。
面向对象的特征或者是要素是:抽象、封装、继承和多态。
其中封装是非常重要的性质,也是面向对象必须提供的机制。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面,面向对象计算始于这个基本概念。
下周一要考面向对象技术引论,键入一遍,印象深刻。问题七:面向对象的特征有哪些方面? 如果答模糊一点就是 封装,继承,多态
下面就是具体点
JAVA方面
1 面向对象的特征有哪些方面
2 String是最基本的数据类型吗?
3 int 和 Integer 有什么区别
4 String 和StringBuffer的区别
5运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6 说出一些常用的类,包,接口,请各举5个
7 说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.激ew Inc();
Dec dec=tt.new Dec();
for(int i=0;i>问题八:什么是面向对象图像处理技术 与面向对象的编程概念大致相同。
它有三大特点:封装性、继承性、多态性。
所谓图像处理技术,就是在图像领域范畴,运用面向对象的编程方式,对图像进行数字信号处理。
详细可以了解什么是继承、封装和多态,以及面向对象的优点。问题九:面向对象的介绍 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术1发展到一定阶段后的产物。问题十:面向对象的三大特征是什么,各自的定义 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。
面向对象的编程方法具有四个基本特征:
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的Windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
4. 多态性:
多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯