博客
关于我
夜光带你走进C#语言 基础版本(50)
阅读量:290 次
发布时间:2019-03-01

本文共 1471 字,大约阅读时间需要 4 分钟。

夜光序言:

 

青年深邃双眸略过一抹坚毅的神采,自言自语道:

所学到的任何有价值的知识都是由自学中得来的。天才就是这样,终身努力,便成天才。不知道并不可怕和有害。任何人都不可能什么都知道,可怕的和有害的是不知道而伪装知道。

 

 

 

 

 

 

 

 

 

 

 

 

正文:

很帅~~

虚方法的调用:调用上,使用子类构造的对象调用虚方法,就会调用子类的方法,使用父类构造的对象,就会调用父类的方法。

隐藏方法的调用:调用上, 使用子类类型的声明调用隐藏方法,就会调用到子类的方法。若想调用被隐藏的方法,需要用父类类型的声明来调用。

调用不同的举例:

 
using System;namespace GeniusTest01{    class Enemy    {        // 夜光:hashak        public void Move() {            Console.WriteLine("调用了 enemy的move方法");        }        public virtual void Attack() {            Console.WriteLine("enemy attac");        }    }    class Boss : Enemy    {        public override void Attack() {            Console.WriteLine("Boss Attac");        }        public new void Move() {            Console.WriteLine("Boss move");        }    }    public class Class86    {        static void Main(string[] args)        {            //---- 隐藏方法的调用----begin            Boss oneEnemy = new Boss();            oneEnemy.Move(); // 调用的是隐藏方法, 用子类的声明来调用的,调用的就是子类的Move。            Enemy twoEnemy = new Boss();            twoEnemy.Move(); // 调用的隐藏方法, 用父类的声明来调用的,调用的就是父类的Move方法。            //-----------------------end            //-----虚方法的调用----- begin            //用什么类型 来构造,在调用方法的时候就会调用什么类型的方法。            Enemy threeEnemy = new Enemy();            threeEnemy.Attack(); // 调用虚方法,用父类来实例化的,所以调用的是父类的Attac方法。            Enemy fourEnemy = new Boss();            fourEnemy.Attack();  // 调用虚方法,用子类来实例化的,所以调用的就是子类(Boss)的Attac方法。            //-----虚方法的调用------end            Console.ReadKey();        }    }}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://wxdo.baihongyu.com/

你可能感兴趣的文章
Mysql中的using
查看>>
MySQL中的关键字深入比较:UNION vs UNION ALL
查看>>
mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
查看>>
mysql中的字段如何选择合适的数据类型呢?
查看>>
MySQL中的字符集陷阱:为何避免使用UTF-8
查看>>
mysql中的数据导入与导出
查看>>
MySQL中的时间函数
查看>>
mysql中的约束
查看>>
MySQL中的表是什么?
查看>>
mysql中穿件函数时候delimiter的用法
查看>>
Mysql中索引的分类、增删改查与存储引擎对应关系
查看>>
Mysql中索引的最左前缀原则图文剖析(全)
查看>>
MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
查看>>
Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
查看>>
Mysql中视图的使用以及常见运算符的使用示例和优先级
查看>>
Mysql中触发器的使用示例
查看>>
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>
mysql中还有窗口函数?这是什么东西?
查看>>
mysql中间件
查看>>
MYSQL中频繁的乱码问题终极解决
查看>>