博客
关于我
夜光带你走进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 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>
mysql 如何给SQL添加索引
查看>>
mysql 字段区分大小写
查看>>
mysql 字段合并问题(group_concat)
查看>>
mysql 字段类型类型
查看>>
MySQL 字符串截取函数,字段截取,字符串截取
查看>>
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>
MySQL 存储过程参数:in、out、inout
查看>>
mysql 存储过程每隔一段时间执行一次
查看>>
mysql 存在update不存在insert
查看>>
Mysql 学习总结(86)—— Mysql 的 JSON 数据类型正确使用姿势
查看>>
Mysql 学习总结(87)—— Mysql 执行计划(Explain)再总结
查看>>
Mysql 学习总结(88)—— Mysql 官方为什么不推荐用雪花 id 和 uuid 做 MySQL 主键
查看>>
Mysql 学习总结(89)—— Mysql 库表容量统计
查看>>
mysql 实现主从复制/主从同步
查看>>
mysql 审核_审核MySQL数据库上的登录
查看>>
mysql 导入 sql 文件时 ERROR 1046 (3D000) no database selected 错误的解决
查看>>