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

网站建设亿金手指科杰电商网站为什么要提高网站友好度

网站建设亿金手指科杰,电商网站为什么要提高网站友好度,二字顺口名字公司,wordpress手机怎么使用接口#xff0c;多态性#xff0c;密封类 C# 接口 遥控器是观众和电视之间的接口。 它是此电子设备的接口。 外交礼仪指导外交领域的所有活动。 道路规则是驾车者#xff0c;骑自行车者和行人必须遵守的规则。 编程中的接口类似于前面的示例。 接口是#xff1a; APIsC…接口多态性密封类 C# 接口 遥控器是观众和电视之间的接口。 它是此电子设备的接口。 外交礼仪指导外交领域的所有活动。 道路规则是驾车者骑自行车者和行人必须遵守的规则。 编程中的接口类似于前面的示例。 接口是 APIsContracts 对象通过其公开的方法与外界交互。 实际的实现对程序员而言并不重要或者也可能是秘密的。 公司可能会出售图书馆但它不想透露实际的实施情况。 程序员可能会在 GUI 工具箱的窗口上调用Maximize()方法但对如何实现此方法一无所知。 从这个角度来看接口是对象与外界交互的方式而又不会过多地暴露其内部功能。 从第二个角度来看接口就是契约。 如果达成协议则必须遵循。 它们用于设计应用的体系结构。 他们帮助组织代码。 接口是完全抽象的类型。 它们使用interface关键字声明。 接口只能具有方法属性事件或索引器的签名。 所有接口成员都隐式具有公共访问权限。 接口成员不能指定访问修饰符。 接口不能具有完全实现的方法也不能具有成员字段。 C# 类可以实现任何数量的接口。 一个接口还可以扩展任何数量的接口。 实现接口的类必须实现接口的所有方法签名。 接口用于模拟多重继承。 C# 类只能从一个类继承但可以实现多个接口。 使用接口的多重继承与继承方法和变量无关。 它是关于继承想法或合同的这些想法或合同由接口描述。 接口和抽象类之间有一个重要的区别。 抽象类为继承层次结构中相关的类提供部分实现。 另一方面可以通过彼此不相关的类来实现接口。 例如我们有两个按钮。 经典按钮和圆形按钮。 两者都继承自抽象按钮类该类为所有按钮提供了一些通用功能。 实现类是相关的因为它们都是按钮。 另一个示例可能具有类Database和SignIn。 它们彼此无关。 我们可以应用ILoggable接口该接口将迫使他们创建执行日志记录的方法。 C# 简单接口 以下程序使用一个简单的接口。 Program. using System;namespace SimpleInterface {interface IInfo{void DoInform();}class Some : IInfo{public void DoInform(){Console.WriteLine(This is Some Class);}}class Program{static void Main(string[] args){var some new Some();some.DoInform();}} } 这是一个演示接口的简单 C# 程序。 interface IInfo {void DoInform(); } 这是接口IInfo。 它具有DoInform()方法签名。 class Some : IInfo我们实现了IInfo接口。 为了实现特定的接口我们使用冒号:)运算符。 public void DoInform() {Console.WriteLine(This is Some Class); } 该类提供了DoInform()方法的实现。 C# 多个接口 下一个示例显示了一个类如何实现多个接口。 Program.using System;namespace MultipleInterfaces {interface Device{void SwitchOn();void SwitchOff();}interface Volume{void VolumeUp();void VolumeDown();}interface Pluggable{void PlugIn();void PlugOff();}class CellPhone : Device, Volume, Pluggable{public void SwitchOn(){Console.WriteLine(Switching on);}public void SwitchOff(){Console.WriteLine(Switching on);}public void VolumeUp(){Console.WriteLine(Volume up);}public void VolumeDown(){Console.WriteLine(Volume down);}public void PlugIn(){Console.WriteLine(Plugging In);}public void PlugOff(){Console.WriteLine(Plugging Off);}}class Program{static void Main(string[] args){var cellPhone new CellPhone();cellPhone.SwitchOn();cellPhone.VolumeUp();cellPhone.PlugIn();}} } 我们有一个CellPhone类它从三个接口继承。 class CellPhone : Device, Volume, Pluggable该类实现所有三个接口并用逗号分隔。 CellPhone类必须实现来自所有三个接口的所有方法签名。 $ dotnet run Switching on Volume up Plugging In 运行程序我们得到此输出。 C# 多接口继承 下一个示例显示接口如何从多个其他接口继承。 Program. using System;namespace InterfaceInheritance {interface IInfo{void DoInform();}interface IVersion{void GetVersion();}interface ILog : IInfo, IVersion{void DoLog();}class DBConnect : ILog{public void DoInform(){Console.WriteLine(This is DBConnect class);}public void GetVersion(){Console.WriteLine(Version 1.02);}public void DoLog(){Console.WriteLine(Logging);}public void Connect(){Console.WriteLine(Connecting to the database);}}class Program{static void Main(string[] args){var db new DBConnect();db.DoInform();db.GetVersion();db.DoLog();db.Connect();}} } 我们定义了三个接口。 我们可以按层次结构组织接口。 interface ILog : IInfo, IVersionILog接口继承自其他两个接口。 public void DoInform() {Console.WriteLine(This is DBConnect class); } DBConnect类实现DoInform()方法。 该方法由该类实现的ILog接口继承。 $ dotnet run This is DBConnect class Version 1.02 Logging Connecting to the database 这是输出。 C# 多态性 多态是以不同方式将运算符或函数用于不同数据输入的过程。 实际上多态性意味着如果类 B 从类 A 继承那么它不必继承关于类 A 的所有内容。 它可以完成 A 类所做的某些事情。 通常多态性是以不同形式出现的能力。 从技术上讲它是重新定义派生类的方法的能力。 多态性与将特定实现应用于接口或更通用的基类有关。 多态性是重新定义派生类的方法的能力。 Program. using System;namespace Polymorphism {abstract class Shape{protected int x;protected int y;public abstract int Area();}class Rectangle : Shape{public Rectangle(int x, int y){this.x x;this.y y;}public override int Area(){return this.x * this.y;}}class Square : Shape{public Square(int x){this.x x;}public override int Area(){return this.x * this.x;}}class Program{static void Main(string[] args){Shape[] shapes { new Square(5), new Rectangle(9, 4), new Square(12) };foreach (Shape shape in shapes){Console.WriteLine(shape.Area());}}} } 在上面的程序中我们有一个抽象的Shape类。 此类演变为两个后代类别Rectangle和Square。 两者都提供了自己的Area()方法实现。 多态为 OOP 系统带来了灵活性和可伸缩性。 public override int Area() {return this.x * this.y; } ... public override int Area() {return this.x * this.x; } Rectangle和Square类具有Area()方法的自己的实现。 Shape[] shapes { new Square(5), new Rectangle(9, 4), new Square(12) };我们创建三个形状的数组。 foreach (Shape shape in shapes) {Console.WriteLine(shape.Area()); } 我们遍历每个形状并在其上调用Area()方法。 编译器为每种形状调用正确的方法。 这就是多态性的本质。 C# 密封类 sealed关键字用于防止意外地从类派生。 密封类不能是抽象类。 Program. using System;namespace DerivedMath {sealed class Math{public static double GetPI(){return 3.141592;}}class Derived : Math{public void Say(){Console.WriteLine(Derived class);}}class Program{static void Main(string[] args){var dm new Derived();dm.Say();}} } 在上面的程序中我们有一个Math基类。 该类的唯一目的是为程序员提供一些有用的方法和常量。 出于简单起见在我们的案例中我们只有一种方法。它不是从继承而创建的。 为了防止不知情的其他程序员从此类中派生创建者创建了sealed类。 如果尝试编译该程序则会出现以下错误’Derived’不能从密封类’Math’派生。
http://www.dnsts.com.cn/news/99708.html

相关文章:

  • 网站哪些页面会做静态化网站设计侵权
  • 深圳建设厅网站首页宁波高端网站建设
  • 专业的大良网站设计网站开发公司 广告词
  • 网站集约化平台建设网站做会员系统
  • 新手学做网站内容wordpress安装域名
  • 浏览器做单页网站项目烟台开发区建设局网站
  • 网站设计 珠海哪个网站的前台背景墙做的好
  • 站酷网怎么赚钱wordpress微博评论箱
  • 网站运营公司哪家效果好wordpress作者认证
  • 小型网站设计及建设论文范本揭阳做网站的
  • 免费行情软件app网站mnw下载阿里云服务器做电影网站
  • 什么是电子商务网站建设wordpress子目录建站
  • 中国官网查询系统海阳seo排名优化培训
  • 云建站淘宝客燕郊做网站找谁
  • 开发公司网站设计wordpress安装语言
  • 怎样做网站管理与维护中文域名查询官网
  • 网站建设专业性的评价石家庄代运营公司
  • 上海网站建设服务器山东省建设厅执业资格注册中心网站
  • 江门网站排名优化可以玩的网页游戏
  • 国内免费素材网站做网站的开源代码
  • 江苏越润建设有限公司网站免费学课程的软件
  • 设计风格好看的网站做网站制作的摘要
  • 网站后台信息发布这样做朝阳免费网站制作
  • 软件 网站模板公众平台号
  • 网站开发外包维护合同范本wordpress 3.7.zip
  • 网站开发合同审核要点优设网app官方下载
  • 无锡网站开发定制开发宁河做网站公司
  • 外贸做哪个网站好vs2008做网站
  • 网站登录按钮点击没反应什么原因北京建筑设计院待遇好吗
  • 闽侯福州网站建设营销型网站设计建设