天天看点

《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想

本节书摘来自异步社区《.net程序员面试秘笈》一书中的第1章,面试题1,作者: 张云翯, 更多章节内容可以访问云栖社区“异步社区”公众号查看。

.net程序员面试秘笈

本章内容包含面向对象程序设计和.net的基础概念题,由于这部分题目涉及的范围比较广,因此在很多公司的面试题中占了比较大的比重。很多.net程序员在编写代码时非常熟练,但往往缺乏对基础知识的深刻理解,从而导致面试失败。这类知识是程序设计的基础,如果不加以重视,程序编写就没有创造性,只能学一步,做一步。

面向对象编程是当前流行的编程方式,被大多数高级语言支持。.net程序同样是基于面向对象的设计,只有深刻理解面向对象的编程理念,才可以开发出结构良好的、更易维护的.net程序。

说明:

本书采用c#语言编写.net程序示例。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

【考点】面向对象程序设计思想概念的理解,面向对象设计的应用范围,用c#实现面向对象设计方法。

【出现频率】

面向对象是程序开发的一种机制,其特征为封装、继承、多态及抽象。以面向对象的方式编写程序时,需要将复杂的项目抽象为多个对象互相协作的模型;然后编写类型的结构,声明或实现类型的成员,即描述对象的特征和行为。在项目中编写不同的类型完成不同的功能,最后在程序中通过类的实例处理实际的问题。

此处类型不仅仅指类,还可能包括接口、结构等。

面向对象编程简称为oop,其“对象”的含义类似于生活中的“物体”。相对于以前的编程方式,面向对象编程更注重于人的思维方式,可极大地提高程序的开发效率。面向对象编程将程序看作多个互相分离的功能模块,各个模块之间分工合作,并且有着极低的耦合度。面向对象编程中最重要的概念是类(即class),类是描述各个功能模块的模板,而程序中工作的模块实体被称为对象(即object)。

类和对象的概念好比动物学的分类,猫科动物就是一个类,老虎也是一个类,并且属于猫科动物类,动物园中某只老虎的实体则是一个对象。老虎类拥有猫科动物类的所有特征和行为,但有自己独特的特征和行为。而某只老虎符合老虎类特征描述和行为定义,可能还有部分独特的特征。所以类可以继承另一个类,如老虎类继承了猫科动物类。类是产生对象的一个模板,对象拥有类的一切特征和行为。关于类和对象的基本关系如图1.1所示。

《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想

面向对象编程的重点是类的设计,面试者应能熟练地编写简单的类并创建对象,展示基本的oop语法。以图1.1为例,编写图中相应的类,并通过虎类创建一只体重为100kg、长度为200cm的老虎对象。新建一个.cs文件,并命名为ooptest.cs,编写代码如程序1.1所示。

《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想

在命令行下编译ooptest.cs后,执行ooptest程序,其效果如图1.2所示。

《.NET程序员面试秘笈》----第1章 .NET概念题 面试题1 简述面向对象的程序设计思想

当用户首先输入了“50,100”,程序创建了一只老虎的对象,并访问了部分数据字段和方法。

下文所有当前章的程序示例将在当前章编号的目录下创建并运行,最后进行归档,例如第1章每个示例文件归档到ch01目录下,而第2章每个示例文件归档到ch02目录下,依此类推。

下一篇: c语言

继续阅读