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

专门做恐怖的网站360线上推广

专门做恐怖的网站,360线上推广,深圳网站开发制作,做网站需要的图片大小本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正 本系列旨在通过补全学习之后,给出任意类图都能实现并做到逻辑上严丝合缝 1.继承方法 C# & Unity 面向对象补全计划 之 继承(字段与属性&…

 本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正

本系列旨在通过补全学习之后,给出任意类图都能实现并做到逻辑上严丝合缝

1.继承方法

C# & Unity 面向对象补全计划 之 继承(字段与属性)-CSDN博客

本文讲述继承方法与多态性,是继承的重要伴随知识

我想实现如下内如:

有一个Computer类和一个Mycomputer类作为子类

父类提供推荐配置,而子类提出我自己的配置,并打印

1.1构造函数继承

子类构造函数会默认先调用父类构造函数

举个栗子:

Computer类:

class Computer {// 公共字段public string cpu ;// 私有字段private string gpu ;// 公共属性public string gpu_name {get => gpu;set => gpu = value;}// 公共构造函数public Computer() {cpu = "7500f及以上";gpu_name = "Rx580及以上";Console.WriteLine("{0},{1}",cpu,gpu_name);}// 公共自定义方法public virtual void Configuration() {}
}

当我执行Computer类的对象时,会输出如下:

子类继承: 

也可以用base关键词进行父类构造函数调用,用的不多故不做演示

class MyComputer : Computer {public MyComputer() {cpu = "5600";gpu_name = "3060";Console.WriteLine("{0},{1}", cpu, gpu_name);}
}

子类对象:

 输出:

如果父类构造函数是私有的话,就无法使用子类构造函数了

Q:我可以在调用子类构造函数的时候,不调用父类构造函数吗?

A:不行,因为这是语言设计的一部分,用于确保父类的成员被正确初始化

 1.2方法继承

我将Computer类添加了一个自定义方法,并将输出语句放到方法里

class Computer {// 公共字段public string cpu ;// 私有字段private string gpu ;// 公共属性public string gpu_name {get => gpu;set => gpu = value;}// 公共构造函数public Computer() {cpu = "7500f及以上";gpu_name = "Rx580及以上";}// 公共自定义方法public  void Configuration() {Console.WriteLine("{0},{1}", cpu, gpu_name);}
}

如果子类继承以后,写一个相同名字的方法,会输出什么?

MyComputer mycomputer = new MyComputer();
mycomputer.Configuration();
class Computer {// 公共字段public string cpu ;// 私有字段private string gpu ;// 公共属性public string gpu_name {get => gpu;set => gpu = value;}// 公共构造函数public Computer() {cpu = "7500f及以上";gpu_name = "Rx580及以上";}// 公共自定义方法public  void Configuration() {Console.WriteLine("{0},{1}", cpu, gpu_name);}
}class MyComputer : Computer {public MyComputer() {cpu = "5600";gpu_name = "3060";}public void Configuration(){Console.WriteLine("{0},{1}", cpu, gpu_name);}
}

不会继承,所以如果不做特殊处理的话,只会调用自己的方法

所以就用到了多态,直接跳到标题3:多态下

2.多态(上)

2.1方法重载

是指可以出现同名方法,规则如下:

public class Example
{public void Print(int a) { }public void Print(int a, int b) { }public void Print(double a) { }public void Print(int a, double b) { }public void Print(double a, int b) { }
}

2.2运算符重载 

运算符重载,一般也用的不多先用现学即可 

public static Complex operator +(Complex c1, Complex c2)
{return new Complex(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);
}
public static Complex operator +(Complex c1, Complex c2)
{return new Complex(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);
}

3.多态(下)

3.1虚方法(可以不重写)

在C#中,虚方法(virtual method)是指在基类中声明并可以在派生类中重写的方法

虚方法使用 virtual 关键字进行声明:

 public virtual void Configuration() {Console.WriteLine("推荐配置为{0},{1}", cpu, gpu_name);}

子类可以使用override关键字进行重写,并且添加逻辑:

   public override void Configuration(){      Console.WriteLine("我的配置为{0},{1}", cpu, gpu_name);Console.WriteLine("打印完毕");}

调用:

Computer computer = new Computer();
computer.Configuration();
MyComputer mycomputer = new MyComputer();
mycomputer.Configuration();

结果:

3.2抽象方法(强制重写)

抽象方法没有方法体,只包含在抽象类之中,只有方法签名,它们必须在派生类中实现

举个栗子:电脑这一概念的确就符合抽象的概念

abstract class Computer {// 公共字段public string cpu ;// 私有字段private string gpu ;// 公共属性public string gpu_name {get => gpu;set => gpu = value;}// 公共构造函数public Computer() {cpu = "7500f及以上";gpu_name = "Rx580及以上";}// 公共自定义方法public abstract void Configuration();      
}

子类继承的话,则强制进行方法重写:

 public override void Configuration(){      Console.WriteLine("我的配置为{0},{1}", cpu, gpu_name);Console.WriteLine("打印完毕");}

二者区别

http://www.shuangfujiaoyu.com/news/46575.html

相关文章:

  • 山东聊城网站建设综合查询
  • 长沙建站位找有为太极广大网站排名软件
  • 家具网站开发设计任务书外链发布
  • 联通的网站是谁做的公司网站首页设计
  • 淘宝做收藏的网站网站推广平台
  • 政府网站建设年度总结湖南正规seo公司
  • 云网站后台沈阳网络营销推广的公司
  • 做网站骗钱泉州百度搜索推广
  • 做个动态网站多少钱seo网站推广教程
  • 互联网金融p2p网站建设模板百度中心
  • 网站开发简历搜索引擎营销的方法有哪些
  • 微博如何做的跟网站一样成人厨师短期培训班
  • 建设营销型网站公司提高基层治理效能
  • 企业如何申请网站淘宝指数网站
  • 网站开发 岗位及职责百度客服投诉中心
  • 网站添加子域名seo专员是什么职业
  • 广告制作与设计专业西安seo搜推宝
  • 百度盘古做网站人工智能培训班
  • 百度搜不到的网站网站制作开发
  • 北京网站建设 一流珠海百度关键字优化
  • 民族文化网站建设的作用惠州百度推广优化排名
  • 网站文章怎么做标签竞价托管外包代运营
  • 最新汽车网站大全关键词优化外包
  • 什么是网站前台静态化今日头条新闻在线看
  • 深圳外贸建站网络推广联客易百度域名提交收录网址
  • 企业网站一般要素品牌设计
  • 做网站的财务需求巨量引擎广告投放平台登录入口
  • 廊坊网站建设企业百度旗下推广平台有哪些
  • 定制网站建设济南河南网站建设公司哪家好
  • 在国税网站更换购票员怎么做河南郑州最近的热搜事件