当前位置: 首页 > news >正文

免费做logo设计的网站汕头百度推广公司

免费做logo设计的网站,汕头百度推广公司,天行健公司网站建设,wordpress获取当前分类下的子分类结构和类 结构是从过程化程序设计中保留下来的一种数据类型#xff0c;类则是面向对象程序设计中最基本的、也是最重要的概念。 结构 结构是一种值类型#xff0c;通常用来封装一组相关的变量#xff0c;结构中可以包含构造函数、变量、字段、方法、属性、运算符、事件和…结构和类 结构是从过程化程序设计中保留下来的一种数据类型类则是面向对象程序设计中最基本的、也是最重要的概念。 结构 结构是一种值类型通常用来封装一组相关的变量结构中可以包含构造函数、变量、字段、方法、属性、运算符、事件和嵌套类型等。结构实际上就是将多个相关的变量包装为一个整体来使用。 结构的特点 结构是值的类型。 向方法传递结构时结构是通过传值的方式传递的不是引用传递。 结构的实例化不可以用new 结构可以声明构造函数但是必须带参数 结构可以实现接口 C#中使用struct来声明结构语法 结构修饰符 struct 结构名 { ​ } 例如 public struct Rect {public double width;//宽public double heigth;//高public double Area(){return width * heigth;} } 结构的使用 首先声明一个矩形结构定义矩形的宽和高然后在这个结构中定义一个构造函数用来初始换宽和高自定义一个方法Area。然后在Main方法中实例化矩形结构的一个对象调用结构的自定义计算面积的方法来计算矩形面积。最后使用矩形结构的构造函数再次实例化矩形结构的一个对象并再次调用结构中自定义方法计算矩形面积。 class Test1 {public struct Rect{public double width;public double heigth;public Rect(double x, double y){width x;heigth y;}public double Area(){return width * heigth;}}static void Main(string[] args){Rect rect1;rect1.width 5;rect1.heigth 3;Console.WriteLine(面积为 rect1.Area());Rect rect2 new Rect(6, 4);Console.WriteLine(面积为 rect2.Area());} } 结果 面积为15 面积为24 面向对象概述 因为结构化语言不适合大规模的软件开发所以这时候就需要一种开发思想就是面向对象的开发思想它将所有预处理的问题抽象为对象同时了解这些对象具体有哪些相应的属性以及展示这些对象的行。 对象 在面向对象中算法和数据结构被看作一个整体称为对象现实世界中如何类的对象都具有一定的属性和操作。 对象算法数据结构程序对象对象... 面向对象程序的设计思想就是要以对象来思考问题首先要将现实世界的实体抽象为对象如何考虑这个对象具备的属性和行为。 类 类就是一类事物的统称如果现实世界中的一个事物抽象成对象类就是这类对象的统称。类是构造对象时所依赖的规范比如鸟具有一对翅膀它可以通过这对翅膀飞行基本上所有的鸟都具有翅膀这个特性和飞行的技能这样具有相同特征和行为的一类事物就称为类。 类是世间事物的抽象称呼对象是这个事物相对应的实体。 在C#中类中对象的行为是以方法的形式定义的对象的属性是以成员变量的形式定义的。 面向对象程序有三大特点 封装 继承 多态 封装 封装就是面向对象编程的核心思想将对象的属性和行为封装起来而将它们封装起来的载体就是类类通常对客户隐藏实现细节这就是封装的思想。 采用封装的思想保证了类内部数据结构的完整性应用该类的用户不能轻易直接操作此数据结构只能执行允许公开的数据。避免了外部对内部数据的影响提高了程序的可维护性。 继承 继承就是主要利用特定对象之间的共有属性。比如图形可以分为三角形四边形圆形等其中图形就是父类那些具体的形状就是子类是继承了图形这个父类。其中要注意的是可以说三角形是图形但是不能说图形是三角形等同于可以说子类的实例都是父类的实例但是不能说弗雷德实例都是子类的实例。 一个类在继承中它既可以是其他类的父类为其他类提供属性和行为也可以是子类继承父类的属性和方法。例如三角形是图形类的子类但是也是等边三角形的父类。 多态 多态是什么按照我的理解就是将父类对象应用于子类的特征。还是可以用图形类的例子来举例比如一个图形可以进行绘制那么它的子类也需要绘制的能力我们就可以在父类写一个绘制方法将它的子类的对象统一看作是父类的实例对象他的子类比如三角形需要绘制的时候就可以调用父类的绘制方法。 多态的实现多态的实现并不是依赖于具体的类而且依赖于抽象类和接口。比如图形类绘制的方法我们需要的只是图像类有一个绘制能力如何被子类去调用但是具体要绘制什么东西需要根据调用的子类去决定所以我们就需要一个模糊的定义只是要绘制而不是具体这就是抽象类。 对于多态来说接口的使用比抽象类更加方便 由查询方法组成的集合就是接口。 类 类是一种数据结构可以包含数据成员函数成员嵌套类型。其中类支持继承。 类的概念 类是对象概念在面向对象编程语言的反映是相同对象的集合。它可以把一个对象的各种属性包含在其中比如汽车类可以有颜色编号厂家等信息。 类的声明 类修饰符 class 类名 { } 例子 public class Car {public int number;//编号public string color;//颜色public string brand;//厂家 } 构造函数 定义主要用来对对象进行初始化和回收对象资源。一般对象的生命周期都是由构造函数开始的。构造函数具有与类相同的名称通常初始化新对象的数据成员。 使用 class Program {public int x 3;public int y 5;public int z 0; ​public Program(){z x y;}static void Main(string[] args){Program program new Program();Console.WriteLine(program.z);} } 结果 8 其中构造函数是没有带参数的叫做”默认构造函数“。 对象的创建及使用 1.对象的创建 对象可以认为是在一类事物中抽象出某一个特例通过这个特例来处理这类事物出现的问题。可以通过new来创建对象。 语法 Test test new Test(); Test test new Test(a); 其中参数说明 Test类名test对象new创建对象操作符”a”构造函数的参数。 test被创建出来的时候test对象就是一个对象的引用在内存中为对象分配了存储空间可以在构造函数中初始化成员变量在创建对象时自动调用构造函数所以说初始化和创建是被捆绑在一起的。 2.访问对象属性和行为 通过new操作符创建一个对象后可以使用“对象.类成员”来获取对象的属性和行为。由于对象的属性和行为在类中是通过类成员变量和方法的形式表示的所以我们要用对象获取成员的时候就相应的获取了对象的属性和行为。 例子 using System.IO.IsolatedStorage; ​ class Progrom {int i 47;public void call(){Console.WriteLine(调用call方法);for (i 0; i 3; i){Console.Write(i );if (i2){Console.WriteLine(\n);}}}public Progrom(){ ​}static void Main(string[] arge){Progrom t1 new Progrom();Progrom t2 new Progrom();t2.i 60;Console.WriteLine(第一个实例对象调用变量i的结果 t1.i);t1.call();Console.WriteLine(第二个实例对象调用变量i的结果 t2.i);t2.call();Console.ReadLine();} } 结果 第一个实例对象调用变量i的结果47 调用call方法 0 1 2 ​ 第二个实例对象调用变量i的结果60 调用call方法 0 1 2 3.对象的引用 引用只是存放一个对象的内存地址并非是存放一个对象。 4.对象的销毁 每个对象都有生命周期当生命周期结束时给该对象分配的内存地址将会被回收C#可以自动回收它有一套完整的垃圾回收机制。 其中会被回收的对象有以下两种情况 对象引用超过其作用范围 将对象赋值为null 类和对象关系 对象就是一个类的实例。 类是具有相同或相似结构、操作和约束规则的对象组成的集合对象是某一类的具体化实例每一个类都是具有某些共同特征的对象的抽象。 类的面向对象特性 类的封装 类可以使数据和方法封装成单一的元素以便于通过方法来存取数据。 这样有很多好处 方便维护升级 可以在操作数据的时候多一层判断 可以解决数据存取的权限问题可以使用封装将数据隐藏起来根据类的成员使用的不同修饰符来定义它们的访问级别 可以增强安全性和简化编程 class Myclass {private int x 0;private int y 0;//加数public int X{get{return x;}set{x value;}}public int Y{get{return y;}set{y value;}}public int Add(){return X Y;} ​ } class Program {static void Main(string[] arge){Myclass myclass new Myclass();//实例化Myclass的对象myclass.X 3;myclass.Y 5;Console.WriteLine(myclass.Add());Console.ReadLine();} } 结果 8 类的继承 任何类都可以从另外一个类继承这个类拥有它继承的类的所有成员被继承类叫做父类或者基类。但是只支持单继承不支持多重继承依次只允许继承一个类不能继承多个类。继承的基本思想是基于父类的扩展制定出一个新的子类子类可以继承父类原有的属性和方法也可以增加原来父类所不具备的属性和方法或者直接重写父类的某些方法。例子 //继承 class MyClass {private int x 0;private int y 0;public int X{get{return x;}set{x value;}}public int Y{get{return y;}set{y value;}}public int Add1(){return X Y;} } class MyClass1 : MyClass {private int z 0;public int Z{get{return z;}set{z value;}}public int Add2(){return X Y Z;} } class Progeam {static void Main(string[] args){MyClass myclass new MyClass();MyClass1 myclass1 new MyClass1();myclass.X 3;myclass.Y 5;myclass1.X 3;myclass1.Y 5;myclass1.Z 7;Console.WriteLine(myclass.Add1());Console.WriteLine(myclass1.Add1());Console.WriteLine(myclass1.Add2()); ​} } 结果 8 8 15 类的多态 多态使子类的实例可以直接赋予父类的变量然后直接就可以通过这个变量调用子类的方法。比如需要一个绘制正方形的方法我们不可以在他的父类四边形里面定义一个绘制四边形的方法再定义一个绘制正方形方法那就冗余了可以在四边形定义一个draw方法使每个继承四边形类的对象作为draw的参数然后在draw中做一些限定就可以根据不同图形类对象绘制相应的图形。 例子 //多态 class Program {private Program[] qtest new Program[6];private int nextIndex 0;public void draw(Program q){if (nextIndexqtest.Length){qtest[nextIndex] q;Console.WriteLine(nextIndex);nextIndex;}}static void Main(string[] args){Program q new Program();q.draw(new Square());q.draw(new Parallelogramgle());Console.ReadLine();} } ​ class Parallelogramgle : Program {public Parallelogramgle(){Console.WriteLine(平行四边形);} } ​ class Square : Program {public Square(){Console.WriteLine(正方形);} } 结果 正方形 0 平行四边形 1
http://www.hkea.cn/news/14429393/

相关文章:

  • 网站后台文件名网站招牌模板
  • 网站开发有哪些职位南宁中小企业网站制作
  • 小型教育网站的开发与建设学网站开发应该学什么
  • 厦门做返利网站的公司2023年专业招标时间
  • 自己做营销网站wordpress主题qux_v7.1
  • 自己有网站怎么优化北京建设公司网站
  • 怎么样在网站上做跳转会计专业建设规划
  • 建设分销网站免费seo培训
  • 品牌策划工作内容重庆百度提升优化
  • 做网站需要提供些什么页面自己建的网站百度查找不到
  • 工程网站模板云龙主机 wordpress
  • 如何做自已网站阿里巴巴seo站内优化方法
  • 生成二维码的网站返利网 网站建设费用
  • 海宁网站设计网站专栏建设
  • 大连网页网站制作张家港网站设计优化
  • 菏泽做网站建设找哪家建商城网站带app多少钱
  • 网站建设推广优化岗位说明书大连市住建局官网
  • 公司做网站的开支会计分录怎么做广州最新通知
  • 网站动态页面怎么做攀枝花网站开发
  • 网站建设属于网络还是软件公益事业做网站
  • 企业网站建设总体构架wordpress 外观菜单
  • 长沙电子商务网站建设小程序网站建设制作
  • 网站建设 模版选择中心医院网站asp
  • 备案信息修改网站名称东莞工商注册网站
  • 宜昌 网站建设网站开发设计文档
  • 行业门户网站系统全国最缺工100个职业表
  • 怎么上传文章网站网站建设的项目总结
  • 莱芜企业网站建设公司越秀五屏网站建设
  • 银河盛世网站建设深圳网站建设61916
  • wordpress建站全过程郑州网站制作推广公司