您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 计算圆柱体的的表面积和体积
一、算圆柱体的的表面积和体积1.1窗体代码1.2cylinder类代码二、文本编辑器2.1menustrip1代码2.1.1文件菜单代码2.1.2格式代码2.1.3关于代码2.2toolStrip1代码2.3其他补充2.4界面展示左边这个是formAbout三、画图试例3.1menuStrip1代码3.1.1文件代码3.1.2编辑代码3.1.3绘图工具代码3.2toolStrip1代码3.3鼠标事件3.4初始设定3.5DrawTools类文件代码四、立体几何面积4.1类的代码4.1.1基类Shape类的代码4.1.2派生类Ball类的代码4.1.3派生类Cone类的代码4.1.4派生类yuanzhu类的代码4.2窗体代码五、面向对象连接数据库实例5.1窗体载入代码5.2添加代码5.3查询代码5.4删除代码5.5修改代码六、教材订购系统6.1BookCommodity类代码6.2窗体代码6.2.1添加代码6.2.2修改代码6.2.3删除代码6.2.4listbox控件变动代码6.3窗体演示七、简单媒体播放器7.1提前准备7.2载入窗体代码7.3listbox变动代码7.4各类方法(写在窗体里)7.5添加文件按钮代码7.6添加目录按钮代码7.7删除单曲按钮代码7.8播放按钮代码7.9双击listbox控件代码7.10上一曲按钮代码7.11下一曲按钮代码7.12单曲循环按钮代码7.13停止按钮代码7.14listbox变动按钮代码7.15Timer控件代码7.16播放界面八、基础知识1、面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。2、面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。3、类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。(具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。)4、对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。5、封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继职其它类的全部描述,同时可修改和扩充。继职具有传达室递性。继职分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。综上可知,在OO方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。。6、字段指的是在类或结构中声明的“类级别”的变量。或者说,字段是整个内部的所有方法和事件都可以访问的变量。字段是用来存储数据的。(一个成员,它表示与对象或类关联的变量。)7、属性是字段的扩展,用于提供对字段读写的手段。属性的作用是给字段设计他的可否访问性,可读可写性等其他的性质。8、方法是类结构的一种成员,是一组程序代码的集合,用于完成指定的功能。方法的参数类型有值参数、引用参数、输出参数、参数数组。值参数是用来传递输入参数的,一个值参数相当于一个局部变量,只是他的初始值来自为该形参传递的实参。引用参数用于是传递输入和输出参数的为引用参数传递的实参必须是变量。并且在方法执行期间,引用参数和实参变量表示同意位置。输出参数用于传递返回的参数,用out关键字声明。参数数组用于向方法传递可变参数的实参,用params关键字声明。9、所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统1.面向对象的三大特性是什么?封装、继承、多态2.简述类和对象的概念,并说明类在软件系统设计中的重要性。类:具有相同属性和操作的一组对象的集合对象:客观世界的事物都是对象,也是类的具体实例化3.面向对象技术中的继承是指什么?试举例说明你在日常生活中看到的继承例子。在泛化关系中,特殊类可自动具有一般类的的属性和操作,或者说一个类拥有另一个类的变量和属性性质。例如学生是人的继承4.说明值类型和引用类型最主要的三个不同之处。答:第一:值类型的变量直接包含的所有数据,每创建一个变量,就在内存中开辟一块区域;只有通过变量才能修改它所包含的数据。而引用类型的变量只存储对目标数据的引用,每创建一个变量,就增加一个指向目标数据的指针;有可能出现多个引用类型的变量指向同一分数据的情况,这时修改一个变量就会影响到其他所有的变量。第二:作为方法参数时值类型变量传递的是数值,引用类型变量传递的是地址,因此如果方法的执行代码修改了变量,对值类型的变量不会有影响,但会改变引用类型的变量。第三:装箱是将一个值类型转换为对象类型,而拆箱则是将一个对象类型显示转换为一个值类型。5.比较静态字段、常量字段、只读字段和只读属性的相同点和不同点。答:静态字段是指某个类型的所有对象所共享的字段程序会在首次该类型时为字段分配存储空间所有对象都可以通过静态成员来读取或修改静态字段。常量字段是特殊的静态字段不允许被修改只读字段则是特殊的实例字段创建对象之后不允许被修改。只读属性是指在属性中只定义get访问函数而不定义set访问函数那么使用者只能访问该属性而不能对属性赋值。它属于单个对象所有在声明或构造函数中赋值而在它使用关键字const来修饰且只能在声明时赋值之后6、使用可读写的属性来封装一个私有字段,与直接将该字段定义为公有字段,二者之间有何区别?答:使用属性更为安全(可以在访问函数中增加控制代码)。访问更加灵活(看可以在访问函数中执行各种计算,),可扩展性更好(修改属性访问代码是不必修改字段名和属性名,就不会影响到其他对象和方法的使用)。7、简述公有、保护和私有成员的继承规则。public说明公有成员该类成员都可以通过对象被访问的。private说明私有成员,该类成员只能被自己的成员函数或友元访问;protected说明保护型的成员,可以被自己的成员函数或友元访问;也可以被派生类的函数成员访问8、简述通过委托来调用对象方法的基本过程。(1)定义委托原型,其签名应与要封装的方法保持一致。(2)定义委托类型的变量。(3)使用new关键字创建委托对象,并将要封装的方法名作为参数传递给构造函数。(4)通过委托变量来调用方法。9、说明类成员有无static的区别加了static意味着程序开始运行就已经有了实例对象,而且名称本身就是对象,未加static的则需要用new来创建10、委托的本质是什么?委托与事件是何关系?委托是一种安全的函数指针,事件是一种消息机制委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的指针。委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法。事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove自己,不能赋值。事件只能+=、-=,不能=。11、简述影响对象使用范围的四种访问修饰符。Public(常用)任何外部的类都可以不受限制的存取这个类的方法和数据成员。private(常用)类中的所有方法和数据成员只能在此类中使用,外部无法存取。(默认)Protected除了让本身的类可以使用之外,任何继承自此类的子类都可以存取。Internal在当前项目中都可以存取。该访问权限一般用于基于组件的开发,因为它可以使组件以私有方式工作,而该项目外的其它代码无法访问。15、继承的作用是什么?继承最主要的作用就是把子类的公共属性集合起来,便与共同管理,使用起来也更加方便。16、继承的两大特性是什么?继承的两大特性是单根性和传递性。继承的单根性:是指子类只能继承一个父类,不能同时继承多个父类。就好比儿子只能有一个父亲(亲生),派生类只能从一个类中继承,继承不支持多重继承。避免代码结构的复杂性。继承的传递性:派生类是从基类那里继承特性,派生类也可以作为其他类的基类。从一个基类派生出多层类,这样就形成类层次结构。就是a继承b。a可以调用b的方法和属性,但是b又继承了c~所有a也可以调用c的方法和属性。17、子类实例化对象时,会先隐式调用什么方法然后再调用子类自己的构造方法?先调用父亲的指定构造方法18、简述通过委托来调用对象方法的基本过程。(1)定义委托原型,其签名应与要封装的方法保持一致。(2)定义委托类型的变量。(3)使用new关键字创建委托对象,并将要封装的方法名作为参数传递给构造函数。(4)通过委托变量来调用方法。19、委托的本质是什么?委托与事件是何关系?委托是一种安全的函数指针,事件是一种消息机制委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的指针。委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法。事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove自己,不能赋值。事件只能+=、-=,不能=。1、简述静态成员和非静态成员之间的区别静态变量使用static修饰符进行声明,在类被实例化时创建,通过类进行访问不带有static修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。。2、简述方法参数值传递与引用传递的区别。引用传递,给的是指针,是值的地址值传递,给的是值,是地址的内容。指针和引用,也就是用法的侧重点和叫法不一样。在参数中,传递一个指针,就是引用传递3、构造函数和析构函数的作用是什么?构造函数又分为实例构造函数:实例构造函数用
本文标题:计算圆柱体的的表面积和体积
链接地址:https://www.777doc.com/doc-2041678 .html