绍兴seo整站优化仿古建筑公司网站

张小明 2026/3/12 16:18:27
绍兴seo整站优化,仿古建筑公司网站,大连在哪个网站做网上核名,精品设计网站一、多态前言#xff1a;多态:同一个方法不同形态体现#xff0c;多态分静态多态和动态的多态静态多态:函数重载和符号重载动态多态#xff1a;抽象和虚方法静态多态1.多态之函数重载函数重载#xff1a;在同一个范围内#xff0c;函数名一样#xff0c;参数的类型不一样…一、多态前言多态:同一个方法不同形态体现多态分静态多态和动态的多态静态多态:函数重载和符号重载动态多态抽象和虚方法静态多态1.多态之函数重载函数重载在同一个范围内函数名一样参数的类型不一样、参数的个数不一样这样函数就是重载仅仅只有返回值类型不一样不属于函数的重载例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); } }new People(); new People(10); new People(11); new People().Eat(); new People().Eat(biangbiang面); new People().Eat(豆豉糖); Console.ReadKey();2.多态之符号重载符号重载把常用的算术运算符号、逻辑运算符号按照自己的定义方式进行运算 能够使对象进行运算 例如可以计算俩个数字相加 101020如果想实现俩个对象相加 可以通过符号重载实现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; } //重载 让俩个对象相加计算俩个对象体积相加的结果 //符号重载定义成静态的方法 在符号前面添加operator关键字 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; }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();动态多态1.动态多态表现:抽象动态多态表现:抽象抽象类用于提供类的部分成员实现包含抽象方法也可以普通的方法如果是抽象方法不用去实现谁继承这个抽象类谁去实现抽象方法抽象类里面也可以定义抽象成员 如果是抽象成员需要在派生类去实现成员//定义抽象类 public abstract class People{} public abstract class People { public int Age { get; set; } 10;// 普通的属性 //public abstract string Name { get; set; } 上海一女子单身46死亡了 遗产几百万被当地民政局没收墓地费需要表弟承担; // 抽象属性 不能赋值 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)); // สวัสดี发音sa - wàt - dii // 안녕하세요An-nyeong-ha-se-yo } }//定义抽象类 public abstract class People{} //定义抽象方法 public abstract void SayHello(int a) ; //派生类实现的时候添加override关键字 public override void SayHello(int a) { Console.WriteLine(你好 吃了么); } China china new China(); china.Age 10;//继承过来的普通属性 china.Name ss;//调用子类的实现的抽象成员 china.SayHello(10);//调用子类的实现的抽象方法 china.Eat();//继承过来的普通方法 Japan japan new Japan(); japan.SayHello(10); // 调用子类的实现的抽象方法 japan.Eat();// 继承过来的普通方法2.动态多态表现虚方法抽象方法和虚方法的区别* 1 抽象成员和抽象方法只能定义抽象类里面 但是虚方法和虚成员可以定义普通类里面* 2 抽象方法和抽象成员在抽象类不能实现 但是虚方法和虚成员可以定义普通类里面可以实现* 3 抽象方法和抽象成员在派生类必须实现 但是虚方法和虚成员可以不用在派生类实现* 4 可以使用overrid重写基类的抽象方法或者虚方法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(印度人吃咖喱); } }HanGuo h1 new HanGuo(); h1.Name 金喜善; h1.Eat(); YinDu yd new YinDu(); yd.Name 阿三; yd.Eat(); Console.ReadKey();二、密封类和静态类static void Main(string[] args) { // 密封类的使用 A a new A(); a.Name 好; a.Eat(); // 静态类的使用 B.Age 10; B.Eat(); //static class静态类添加静态成员不能new 实例化 //sealed class 密封类特点不能被继承 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); } }三、总结/*1 函数重载:方法名相同、参数个数不一样或者参数类型不一样*2 符号重载 public static void operator (People p1) {}*3 抽象类* public abstract class People{* public abstract void Eat(); //不用添加方法体* public abstract int Age{get;set;}//抽象成员** }* class APeople* { 重写抽象属性和方法* public override void Eat(){}* }* 4 虚方法* class People* {* public virtual void Eat(){} 可以定义普通方法 并且可以实现}* class APeople* {// 虚方法可以不用在子类实现 使用override、new}** 5 密封和静态*/
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

周口城乡建设局网站宏润建设集团股份有限公司网站

0 选题推荐 - 人工智能篇 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际…

张小明 2026/3/5 4:48:51 网站建设

青岛气象站建站时间设计师必逛网站排名

本文介绍了基于ERNIE-4.5-VL-28B-A3B-Paddle多模态大模型构建的智能医疗问诊系统,通过FastDeploy实现本地化部署,结合ChromaDB知识库和多Agent协同机制,支持文本图像多模态输入。该系统从症状描述到治疗建议提供全流程智能问诊,平…

张小明 2026/3/5 4:38:10 网站建设

网站开发可行性计算机专业主要学什么软件

前言:嵌入式学习,是“深坑”还是“捷径”?“嵌入式太难了,要懂硬件,还要会软件,我零基础能学会吗?” “网上免费教程一大堆,花上万元报班到底值不值?” “学完之后&#…

张小明 2026/3/5 4:38:12 网站建设

为网站优势商务网站要怎么设计

第一章:医疗康复 Agent 方案动态校准的核心意义在智能医疗系统中,康复 Agent 的行为策略直接影响患者的治疗效果与恢复进程。由于每位患者的生理状态、康复进度和响应模式存在差异,静态的康复方案难以适应长期、个性化的治疗需求。因此&#…

张小明 2026/3/5 4:38:14 网站建设

宁波建设协会网站首页东莞专业网站营销

CH340驱动完整安装指南:从下载到故障排除 【免费下载链接】CH340G-CH340通用驱动下载 CH340G-CH340 通用驱动下载本仓库提供CH340G-CH340通用驱动的下载,支持Windows 10和Windows 7的64位操作系统 项目地址: https://gitcode.com/open-source-toolkit/…

张小明 2026/3/5 4:38:15 网站建设