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

凯里网站建设公司网站建设行业政策

凯里网站建设公司,网站建设行业政策,长春互联网,怎么制作链接带图片和文字编辑今天我们来聊一聊继承#xff0c;说实话今天也是我第一次接触。 继承的概念是什么呢#xff1f;就是一个类可以继承另一个类的属性和方法#xff08;成员#xff09; 继承是面向对象编程中的一个非常重要的特性。 好了#xff0c;废话不多说#xff0c;下面切入正题说实话今天也是我第一次接触。 继承的概念是什么呢就是一个类可以继承另一个类的属性和方法成员 继承是面向对象编程中的一个非常重要的特性。 好了废话不多说下面切入正题 1.首先我们定义一个子类给它创建两个构造一个无参构造和一个有参构造 定义一个枚举类 在定义的子类中它有自己独有的属性 在定义的父类中的属性和构造 在Main方法中 同时要注意在调用子类的带参构造时我们要想到调用子类构造的时候没有使用base关键字调用父类的指定的构造默认调用父类的无参构造. 补充一下 01.base代表父类对象如果base()调用父类的构造函数 02.base代表的是方法调用是不需要参数类型的 03.base(传参顺序和父类构造一致变量名和子类构造参数一致) 2.在这里补充一点访问修饰符 我们所知道的public  private  protected 下面我画一个图来简单的描述一下√表示可以×表示不可以 当前类     子类     其他类(Program)    private         √          ×        ×    protected     √          √        ×    public           √          √        √ 总结我们可以清晰的明白三种访问修饰符对类成员的访问限制强度privateprotectedpublic 3.new 子类底层原理图 我简单的用一个图来描述一下 用文字描述 1.走到子类构造不进入构造体    2.转向父类进入父类构造体执行    3.转回子类构造执行子类构造体    4.转到Main内存中构建出子类对象 4.继承还具有两大特性这个我们也不要忘记了就是单根性和传递性 单根性指的就是一个子类只有一个父类 传递性就是只要跟父类有继承关系就可以使用父类的属性和方法 接下来我们讲一讲多态 1.多态是什么呢字面上的意思就是多种形态 用专业一点的话来说就是指同一个操作作用于不同的对象时可以有不同的解释产生不同的执行效果。 我们所接触的方法重载也是多态的一种方式。 如何实现多态呢不要急下面我来解说 1实现方法的重写 在父类中定义的方法用virtual关键字来定义为虚方法 在子类中定义自己的方法用override关键字来修饰实现对父类的方法的重写 2定义父类变量用子类变量初始化父类变量 是不是觉得抽象其实我刚开始学习时也是一样的下面来一个小案例 //创建一个Person父类 public class Person     {        public virtual void SayHello()        { //父类特有的方法            Console.WriteLine(父类打招呼方法);        }     } //创建一个Korea子类 public class Korea:Person  //在这里要注意它继承于Person类     {        public override void SayHello()        {            Console.WriteLine(金喜善打招呼方法);        }     } //创建一个Chinese类 public class Chinese:Person //在这里要注意它继承于Person类 {        public override void SayHello()        {            Console.WriteLine(你好);        }     } //创建一个American类 public class American:Person   //在这里要注意它继承于Person类     {         public override void SayHello()         {             Console.WriteLine(Hello);         }     } 前面我们也学过泛型了下面我们就用泛型来存储 ListPerson listnew ListPerson();             Chinese chinesenew Chinese();             American usanew American();             Korea koreanew Korea(); list.Add(chinese);             list.Add(usa);             list.Add(korea); 下面我们可以用foreach来遍历 方式一 foreach (Person person in list)             {                person.SayHello();             } 方式二 foreach (Person person in list)             { //方式二不使用统一调用                 if (person is Chinese)                 {                    Chinese chinese person as Chinese;                     chinese.SayHello();                 } if (person is Korea)                 {                     Korea chinese person as  Korea;                     korea.SayHello();                 } if (person is  American)                 {                     American chinese person as  American;                      american.SayHello();                 } } 下面我再穿插个示例
http://www.w-s-a.com/news/210181/

相关文章:

  • 花生壳域名可以做网站域名吗wordpress内链工具
  • 猎头公司网站模板网站伪静态作用
  • 工程建设教育网站html成品网页模板下载
  • 同一ip 网站 权重wordpress 菜单 小图标
  • 网站没有icp备案wordpress d8主题 4.1
  • 手机网站建设推荐企业宣传页模板
  • 杭州市富阳区建设局网站动态域名做网站
  • 网站如何免费做SEO优化靖安县城乡规划建设局网站
  • 室内设计网站平台学新媒体运营最好的培训学校
  • 招聘网站建设工作总结湘潭seo
  • 台山网站设计哈尔滨网站建设外包公司
  • 常州城投建设招标网站网页设计入门教学视频
  • 石家庄教育平台网站建设wordpress 访问量统计
  • 为什么买的网站模版不好用ftp网站建设
  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的
  • 增城电子商务网站建设浙江省住房和城乡建设部网站
  • 企业网站宽度给多少手机软件开发公司排名
  • 装修设计网站哪个平台最好免费自助建站工具
  • 网站建设规划结构网站服务费怎么做分录
  • 哪里有做网站的公司微商怎么开店步骤
  • 访问不了服务器的网站北京工业产品设计公司
  • 怎么棋牌网站建设口碑好的福州网站建设
  • 怎么样注册一个网站南通网站定制搭建
  • 网站免费正能量软件下载wordpress 多本小说
  • 临淄网站制作价格低长沙谷歌seo收费
  • 吴江公司网站建设电话免费的那种软件
  • 大淘客网站如何做seo网络广告设计公司
  • 厦门网络营销顾问湘潭网站seo
  • asp.net个人网站淮南 搭建一个企业展示网站