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

陇西做网站的广告店南京网站排名提升

陇西做网站的广告店,南京网站排名提升,cms网站管理系统,新零售社交电商系统34.函数重载 /*函数重载您可以在同一个范围内对相同的函数名有多个定义。函数的定义必须彼此不同,可以是参数列表中的参数类型不同,也可以是参数个数不同。不能重载只有返回类型不同的函数声明。下面的实例演示了几个相同的函数 Add(),用于对…

34.函数重载

/*函数重载您可以在同一个范围内对相同的函数名有多个定义。函数的定义必须彼此不同,可以是参数列表中的参数类型不同,也可以是参数个数不同。不能重载只有返回类型不同的函数声明。下面的实例演示了几个相同的函数 Add(),用于对不同个数参数进行相加处理:
*/using System;
namespace PolymorphismApplication
{public class TestData{public int Add(int a, int b, int c){return a + b + c;}public int Add(int a, int b){return a + b;}}class Program{static void Main(string[] args){TestData dataClass = new TestData();int add1 = dataClass.Add(1, 2);int add2 = dataClass.Add(1, 2, 3);Console.WriteLine("add1 :" + add1);Console.WriteLine("add2 :" + add2);}}
}

35.几个相同的函数 print(),用于打印不同的数据类型。

using System;
namespace PolymorphismApplication
{class Printdata{void print(int i){Console.WriteLine("输出整型: {0}", i );}void print(double f){Console.WriteLine("输出浮点型: {0}" , f);}void print(string s){Console.WriteLine("输出字符串: {0}", s);}static void Main(string[] args){Printdata p = new Printdata();// 调用 print 来打印整数p.print(1);// 调用 print 来打印浮点数p.print(1.23);// 调用 print 来打印字符串p.print("Hello Runoob");Console.ReadKey();}}
}

 

36.基类和派生类

using System;
namespace InheritanceApplication
{class Shape{public void setWidth(int w){width = w;}public void setHeight(int h){height = h;}protected int width;protected int height;}// 派生类class Rectangle : Shape{public int getArea(){	return (width * height);}}class RectangleTester{static void Main(string[] args){Rectangle Rect = new Rectangle();Rect.setWidth(5);Rect.setHeight(7);// 打印对象的面积Console.WriteLine("总面积: {0}", Rect.getArea());Console.ReadKey();}}
}

 

37.基类的初始化

using System;
namespace RectangleApplication
{class Rectangle{// 成员变量protected double length;protected double width;public Rectangle(double l, double w){length = l;width = w;}public double GetArea(){return length * width;}public void Display(){Console.WriteLine("长度: {0}", length);Console.WriteLine("宽度: {0}", width);Console.WriteLine("面积: {0}", GetArea());}}//end class Rectangle  class Tabletop : Rectangle{private double cost;public Tabletop(double l, double w) : base(l, w){ }public double GetCost(){double cost;cost = GetArea() * 70;return cost;}public void Display(){base.Display();Console.WriteLine("成本: {0}", GetCost());}}class ExecuteRectangle{static void Main(string[] args){Tabletop t = new Tabletop(4.5, 7.5);t.Display();Console.ReadLine();}}
}

 

38.多重继承

/*
如果一个类使用protected修饰符来声明一个成员,
那么只有在该类和其派生类中才能访问该成员。
*/
using System;
namespace InheritanceApplication
{class Shape {public void setWidth(int w){width = w;}public void setHeight(int h){height = h;}protected int width;protected int height;}// 基类 PaintCostpublic interface PaintCost {int getCost(int area);}// 派生类class Rectangle : Shape, PaintCost{public int getArea(){return (width * height);}public int getCost(int area){return area * 70;}}class RectangleTester{static void Main(string[] args){Rectangle Rect = new Rectangle();int area;Rect.setWidth(5);Rect.setHeight(7);area = Rect.getArea();// 打印对象的面积Console.WriteLine("总面积: {0}",  Rect.getArea());Console.WriteLine("油漆总成本: ${0}" , Rect.getCost(area));Console.ReadKey();}}
}

 

39.动态多态性

using System;
namespace PolymorphismApplication
{abstract class Shape{abstract public int area();}class Rectangle:  Shape{private int length;private int width;public Rectangle( int a=0, int b=0){length = a;width = b;}public override int area (){ Console.WriteLine("Rectangle 类的面积:");return (width * length); }}class RectangleTester{static void Main(string[] args){Rectangle r = new Rectangle(10, 7);double a = r.area();Console.WriteLine("面积: {0}",a);Console.ReadKey();}}
}

 

40.抽象性和虚方法

using System;
using System.Collections.Generic;public class Shape
{public int X { get; private set; }public int Y { get; private set; }public int Height { get; set; }public int Width { get; set; }// 虚方法public virtual void Draw(){Console.WriteLine("执行基类的画图任务");}
}class Circle : Shape
{public override void Draw(){Console.WriteLine("画一个圆形");base.Draw();}
}
class Rectangle : Shape
{public override void Draw(){Console.WriteLine("画一个长方形");base.Draw();}
}
class Triangle : Shape
{public override void Draw(){Console.WriteLine("画一个三角形");base.Draw();}
}class Program
{static void Main(string[] args){// 创建一个 List<Shape> 对象,并向该对象添加 Circle、Triangle 和 Rectanglevar shapes = new List<Shape>{new Rectangle(),new Triangle(),new Circle()};// 使用 foreach 循环对该列表的派生类进行循环访问,并对其中的每个 Shape 对象调用 Draw 方法 foreach (var shape in shapes){shape.Draw();}Console.WriteLine("按下任意键退出。");Console.ReadKey();}}

 

41.通过虚方法 area() 来计算不同形状图像的面积

/*
*这是一个使用C#语言实现的面向对象编程(OOP)的例子,
主要展示了多态性(通过继承和重写)和封装(通过使用访问修饰符)。分析代码:
Shape 是一个基类,它有一个保护的成员变量 width 和 height(用于定义形状的宽度和高度),
以及一个带两个默认值为0的整型参数的构造函数。这个构造函数初始化 width 和 height。
Shape 类还定义了一个公共的虚方法 area(),该方法返回形状的面积。这个方法在子类中被重写。
Rectangle 和 Triangle 类都继承自 Shape 类,并重写了 area() 方法。
Rectangle 的面积是宽度乘以高度,而 Triangle 的面积是宽度乘以高度的一半。
Caller 类有一个方法 CallArea(),它接受一个 Shape 类型的参数,并调用该参数的 area() 方法。
Tester 类的 Main() 方法创建了一个 Caller 对象和一个 Rectangle 对象以及一个 Triangle 对象。
然后,它调用 Caller 对象的 CallArea() 方法两次,分别传入 Rectangle 和 Triangle 对象。
这两次调用都会打印出相应形状的面积。
所以,当你运行这个程序时,它会首先打印出 "父类的面积:",
然后打印出 "Rectangle 类的面积:" 和 "Triangle 类的面积:",
最后打印出这两个形状的面积。
*/using System;
namespace PolymorphismApplication
{class Shape {protected int width, height;public Shape( int a=0, int b=0){//在这里实现基类的初始化代码width = a;height = b;}public virtual int area(){Console.WriteLine("父类的面积:");return 0;}}class Rectangle: Shape{public Rectangle( int a=0, int b=0): base(a, b){//在这里实现Rectangle类的初始化代码}public override int area (){Console.WriteLine("Rectangle 类的面积:");return (width * height); }}class Triangle: Shape{public Triangle(int a = 0, int b = 0): base(a, b){}public override int area(){Console.WriteLine("Triangle 类的面积:");return (width * height / 2); }}class Caller{public void CallArea(Shape sh){int a;a = sh.area();Console.WriteLine("面积: {0}", a);}}  class Tester{static void Main(string[] args){Caller c = new Caller();Rectangle r = new Rectangle(10, 7);Triangle t = new Triangle(10, 5);c.CallArea(r);c.CallArea(t);Console.ReadKey();}}
}

 

42.运算符重载的实现

/*运算符重载的实现
*/
using System;namespace OperatorOvlApplication
{class Box{private double length;      // 长度private double breadth;     // 宽度private double height;      // 高度public double getVolume(){return length * breadth * height;}public void setLength( double len ){length = len;}public void setBreadth( double bre ){breadth = bre;}public void setHeight( double hei ){height = hei;}// 重载 + 运算符来把两个 Box 对象相加public static Box operator+ (Box b, Box c){Box box = new Box();box.length = b.length + c.length;box.breadth = b.breadth + c.breadth;box.height = b.height + c.height;return box;}}class Tester{static void Main(string[] args){Box Box1 = new Box();         // 声明 Box1,类型为 BoxBox Box2 = new Box();         // 声明 Box2,类型为 BoxBox Box3 = new Box();         // 声明 Box3,类型为 Boxdouble volume = 0.0;          // 体积// Box1 详述Box1.setLength(6.0);Box1.setBreadth(7.0);Box1.setHeight(5.0);// Box2 详述Box2.setLength(12.0);Box2.setBreadth(13.0);Box2.setHeight(10.0);// Box1 的体积volume = Box1.getVolume();Console.WriteLine("Box1 的体积: {0}", volume);// Box2 的体积volume = Box2.getVolume();Console.WriteLine("Box2 的体积: {0}", volume);// 把两个对象相加Box3 = Box1 + Box2;// Box3 的体积volume = Box3.getVolume();Console.WriteLine("Box3 的体积: {0}", volume);Console.ReadKey();}}
}

 

@www.runoob.com 

http://www.dnsts.com.cn/news/360.html

相关文章:

  • 做外语网站的公司提高工作效率整改措施
  • 政府网站建设的存在问题柳州网站建设哪里有
  • 创建个人主页网站seo技术培训价格表
  • 单位做网站的目的打字赚钱平台 学生一单一结
  • 实时新闻在哪里能查到杭州网站seo优化
  • flash可以做网站互联网营销有哪些方式
  • 用ps做网站网页长春seo顾问
  • 兰州专业网站建设公司哪家好知识搜索引擎
  • 简约 网站 设计中国免费广告网
  • 网站开发和合同北京seo实战培训班
  • 做网站好学吗自助建站系统下载
  • 产品网站开发计划表网络推广和竞价怎么做
  • 建设储蓄卡网站高端网站设计定制
  • wordpress 网站日志文件排名seo公司
  • 青岛谁家做网站百度推广登录账号首页
  • 十堰今天刚刚发生新闻网站优化软件
  • WordPress设置二级域名寻找郑州网站优化公司
  • 雷州市网站建设今日头条新闻10条简短
  • php网站制作费用百度搜索引擎入口官网
  • 网站的数据库怎么做海南百度推广开户
  • 漳州本地网公司网站seo公司
  • 网站建设与管理的总结自己可以做网站吗
  • 孟村建设局网站软文网站
  • 人妖 wordpressseo属于技术还是营销
  • 沧州做网站价格爱站网站排行榜
  • 个人建站软件今日最新国内新闻
  • 网站维护预算如何自己开发网站
  • cms网站建设什么软件可以发布推广信息
  • 自己电脑做网站iis湖南seo优化服务
  • 怎样弄网站的导航栏陕西百度推广的代理商