一个女生意外的代码截图,竟引发程序员的轰动。

1、什么是面向对象程序设计与面向过程序设计的主要区别是什么
面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方

法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体

,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承

性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对

象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计

、构建相应的软件系统

2、解释下列概念:对象、类,对象的状态,消息,方法
1)对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的

数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,

也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用

于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程

序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法
2)类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所

包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是

类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。
3)对象具有状态,一个对象用数据值来描述它的状态。
4)消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的

对象、消息名及实际变元。
5)方法:软件编程语言中,如果将函数定义为类定义的一部分或者将它与某个对象绑定,

则该函数称为方法.

3、对象有哪些特征:
对象(object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标

识的任何东西。对象是类的实例化。一些对象是活的,一些对象不是。比如这辆汽车、

这个人、这间房子、这张桌子、这株植物、这张支票、这件雨衣。 概括来说就是:万物

皆对象。

4、如何理解对象的封装性。
封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数

据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户

只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性

(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于

把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者

提供的消息来访问该对象。

5、什么是继承,单继承,多继承举例说明。
继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。

一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单

继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭

的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统

的可重用性,而且还促进系统的可扩充性。

6、面向对象程序设计语言有哪些特征br>(1)封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属

性和行为,而这个公布也是可以有选择性的公布给其它对象。在java中能使用private、

protected、public三种修饰符或不用(即默认defalut)对外部对象访问该对象的属性

和行为进行限制。
(2)继承是子对象可以继承父对象的属性和行为,亦即父对象拥有的属性和行为,其子

对象也就拥有了这些属性和行为。这非常类似大自然中的物种遗传。
(3)多态,谈到多态就需要先提到一些词汇,如overriding(覆盖)和overload(过载

)。多态则是体现在overriding(覆盖)上,而overload(过载)则不属于面向对象中

多态的范畴,因为overload(过载)概念在非面向对象中也存在。

具体参考资料:请自行百度。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年3月7日
下一篇 2018年3月7日

相关推荐