博客
关于我
夜光带你走进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_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>
Mysql不同官方版本对比
查看>>
MySQL与Informix数据库中的同义表创建:深入解析与比较
查看>>
mysql与mem_细说 MySQL 之 MEM_ROOT
查看>>