如何看一个网站是否做推广手机网站开发 视频教程

张小明 2026/1/9 13:02:00
如何看一个网站是否做推广,手机网站开发 视频教程,小米产品发布,河北互联网公司多态//多态:同一个方法不同形态体现#xff0c; //多态分静态多态和动态的多态 //静态多态:函数重载和符号重载 //动态多态#xff1a;抽象和虚方法//函数重载在同一个范围内#xff0c;函数名一样#xff0c;参数的类型不一样、参数的个数不一样#xff0c;这样函数就是重…多态//多态:同一个方法不同形态体现//多态分静态多态和动态的多态//静态多态:函数重载和符号重载//动态多态抽象和虚方法//函数重载在同一个范围内函数名一样参数的类型不一样、参数的个数不一样这样函数就是重载//仅仅只有返回值类型不一样不属于函数的重载实例internal class Program { static void Main(string[] args) { new People(); new People(10); new People(11); new People().Eat(); new People().Eat(biangbiang面); new People().Eat(豆豉糖); Console.ReadKey(); } } class People { //构造函数重载 public People() { Console.WriteLine(不带参数的构造函数); } public People(int a) { Console.WriteLine(带一个整型参数的构造函数); } public People(string a) { Console.WriteLine(带一个字符串参数的构造函数); } public People(string a,int b) { Console.WriteLine(带2个参数的构造函数); } public void Eat() { Console.WriteLine(中文吃饭); } public void Eat(string a) { Console.WriteLine(中文吃a); } public void Eat(string a,int count) { Console.WriteLine(中文吃 a); } }//符号重载把常用的算术运算符号、逻辑运算符号按照自己的定义方式进行运算 能够使对象进行运算//例如可以计算俩个数字相加 101020//如果想实现俩个对象相加 可以通过符号重载实现//符号重载定义成静态的方法 在符号前面添加operator关键字实例internal class Program { static void Main(string[] args) { Shape p1 new Shape(100,200,300); Shape p2 new Shape(10,20,30); Console.WriteLine(p1p2);// 允许俩个Shape对象相加 重载 Console.WriteLine(1020);//30 Console.WriteLine((p1-p2).X----- (p1 - p2).Y-------- (p1 - p2).Z); //重载- Console.WriteLine((p1).X ----- (p1).Y -------- (p1).Z); //重载 Console.WriteLine(p1p2);//true 重载 Console.WriteLine(p1p2);//false 重载 Console.WriteLine(p1p2);//false Console.WriteLine(p1!p2); //true ! Console.ReadKey(); } } class Shape { public int X { get; set; }//长 public int Y { get; set; } //宽 public int Z { get; set; }// 高 public Shape() { } public Shape(int x, int y, int z) { this.X x; this.Y y; this.Z z; } //重载 让俩个对象相加计算俩个对象体积相加的结果 public static int operator (Shape s1, Shape s2) { //s1.X*s1.Y*s1.Z s1的体积 //s2.X * s2.Y * s2.Z s2的体积 return s1.X * s1.Y * s1.Z s2.X * s2.Y * s2.Z; } // 俩个对象相减返回一个对象对象属性值为俩个对象属性的差值 //s1- s2 s3(0,0,0) //s1:10 20 30 //s2:10 20 30 public static Shape operator -(Shape s1, Shape s2) { Shape s3 new Shape(); s3.X Math.Abs(s1.X - s2.X); s3.Y Math.Abs(s1.Y - s2.Y); s3.Z Math.Abs(s1.Z - s2.Z); return s3; } //重载符号 //s1(10 ,20 ,30) s1 s1(11,21,31) public static Shape operator (Shape s1) { Shape s3 new Shape(); s3.X s1.X; s3.Y s1.Y; s3.Z s1.Z; return s3; } // 重载一个符号 public static bool operator (Shape s1, Shape s2) { return s1.X * s1.Y * s1.Z s2.X * s2.Y * s2.Z; } public static bool operator (Shape s1, Shape s2) { return s1.X * s1.Y * s1.Z s2.X * s2.Y * s2.Z; } //重载号 public static bool operator (Shape s1,Shape s2) { return s1.X* s1.Y* s1.Z s2.X * s2.Y * s2.Z; } //重载!号 public static bool operator !(Shape s1, Shape s2) { return s1.X * s1.Y * s1.Z ! s2.X * s2.Y * s2.Z; } }动态多态表现:抽象// 抽象类用于提供类的部分成员实现包含抽象方法也可以普通的方法如果是抽象方法不用去实现谁继承这个抽象类谁去实现抽象方法// 抽象类里面也可以定义抽象成员 如果是抽象成员需要在派生类去实现成员//定义抽象类 public abstract class People{}//定义抽象方法 public abstract void SayHello(int a) ;//派生类实现的时候添加override关键字实例internal class Program { static void Main(string[] args) { China china new China(); china.Age 10;//继承过来的普通属性 china.Name ss;//调用子类的实现的抽象成员 china.SayHello(10);//调用子类的实现的抽象方法 china.Eat();//继承过来的普通方法 Japan japan new Japan(); japan.SayHello(10); // 调用子类的实现的抽象方法 japan.Eat();// 继承过来的普通方法 Console.ReadKey(); } } //定义抽象类 public abstract class People{} public abstract class People { public int Age { get; set; } 10;// 普通的属性 //public abstract string Name { get; set; } 上海; // 抽象属性 不能赋值 public abstract string Name { get; set; } //普通方法可以正常定义和实现 public void Eat() { Console.WriteLine(吃相难看); } //抽象方法不能有方法体 不能加{} public abstract void SayHello(int a) ; } //在子类实现抽象成员 public class China : People { //需要重写抽象成员和抽象方法 //重写关键字 override public override string Name { get; set; } 南京博物馆; //重写抽象方法 public override void SayHello(int a) { Console.WriteLine(你好 吃了么); } } public class Japan : People { public override string Name { get; set; } 熊大; public override void SayHello(int a) { Console.WriteLine(こんにちは (Konnichiwa)); } }虚方法抽象方法和虚方法的区别1 抽象成员和抽象方法只能定义抽象类里面 但是虚方法和虚成员可以定义普通类里面2 抽象方法和抽象成员在抽象类不能实现 但是虚方法和虚成员可以定义普通类里面可以实现3 抽象方法和抽象成员在派生类必须实现 但是虚方法和虚成员可以不用在派生类实现4 可以使用overrid重写基类的抽象方法或者虚方法实例internal class Program { static void Main(string[] args) { HanGuo h1 new HanGuo(); h1.Name 善; h1.Eat(); YinDu yd new YinDu(); yd.Name 三; yd.Eat(); Console.ReadKey(); } } public class People { public virtual int A { get; set; } 10; public string Name { get; set; } // 普通属性 //public abstract int Age { get; set; }// 抽象成员不能定义在普通类中 //public abstract void Eat(); //抽象方法不能定义在普通类中 public virtual void Eat() //添加virtual关键字 使方法变成虚方法虚方法可以定义普通类中,并且可以实现。 { Console.WriteLine(Peoplel的eat方法); } } public class HanGuo : People { //通过重写override基类虚方法 public override void Eat() { Console.WriteLine(韩国泡菜); } } public class YinDu:People { //new 新建一个eat方法和基类eat的方法没有任何关系 public new void Eat() { Console.WriteLine(印度咖喱); } }密封类和静态类//static class静态类添加静态成员不能new 实例化//sealed class 密封类特点不能被继承实例internal class Program { static void Main(string[] args) { // 密封类的使用 A a new A(); a.Name 好; a.Eat(); // 静态类的使用 B.Age 10; B.Eat(); Console.ReadKey(); } } //抽象类被继承 // sealed 密封类特点不能被继承 public sealed class A { public string Name { get; set; } public void Eat() { Console.WriteLine(eat); } //密封类不允许被继承的虚方法设计目的就是为了在子类重写这个虚方法俩者设计理念违背了 //public virtual void Eat2() //{ // Console.WriteLine(aa1); //} } //class B :A{ } 特点不能被继承 //静态类添加静态成员不能new 实例化 static class B { public static int Age { get; set; } public static void Eat() { Console.WriteLine(111); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

wordpress国内视频网站吗免费网站2021年能用的网址

Kubernetes开发与运维:常见问题及新兴项目解析 1. 向容器添加自定义设置 在使用包含非自己创建的代码和系统的容器时,可能需要在容器内的进程运行前设置一些环境变量或创建配置文件。尤其是使用其他预先构建的开源软件,且没有现成可用的成熟容器时,这种需求更为常见。 常…

张小明 2026/1/3 8:50:23 网站建设

安卓手机app开发工具aso安卓优化公司

在学术研究过程中,快速获取文献全文是每个科研工作者的核心需求。Zotero-SciPDF作为专为Zotero 7设计的插件,通过集成学术资源解析器,实现了学术文献的一键下载功能。本指南将带你从零开始,全面掌握这款插件的安装、配置和使用技巧…

张小明 2026/1/3 6:56:20 网站建设

深圳外贸建站及推广北京网站推广排名公司

CTF比赛,那可是网络安全圈的华山论剑。想在里面混出名堂?光有理论知识可不行,得有实战经验,还得会各种骚操作。今天,我就把多年来在CTF赛场上摸爬滚打总结出的100个解题思路分享出来,别说我没提醒你&#x…

张小明 2026/1/2 22:48:53 网站建设

江门模板建站定制网站网络安全公司排名前十名

本文详细介绍沐神的《动手学深度学习》教程,涵盖11个章节从基础到进阶内容,包括各类神经网络、优化算法、CV和NLP等核心知识,理论与实践结合。 如果你正在学习深度学习,肯定听说过李宏毅老师的深度学习教程,以及沐神的…

张小明 2026/1/3 7:47:18 网站建设

金华高端网站建设公司如何让网站快速收录你

引言在现代Web应用中,数据库访问往往是性能瓶颈之一。MyBatis作为流行的持久层框架,其缓存机制是提升应用性能的关键特性。理解MyBatis的一二级缓存不仅有助于优化应用性能,还能避免因缓存不当导致的数据一致性问题。本文将从基础概念到高级原…

张小明 2026/1/3 5:49:14 网站建设