我们不能删除父类中的任何成员,但是可以用与父类成员名称相同的成员来屏蔽父类成员

语法细节:

  • 屏蔽数据成员-在子类中声明名称和类型相同的成员
  • 屏蔽函数成员:在子类中声明新的带有相同函数签名的成员
  • 让编译器知道:加new关键字,否则会报警

例如,下面是父类的字段和方法

lass Pet
{public string Name;public void PrintName(){Console.WriteLine("Pet name is " + Name);}
}

然后子类中创建同名方法时

class Dog:Pet
{
new public void PrintName()//加了new关键字之后,在下面调用的时候它调用的就是子类的方法{Console.WriteLine("狗狗的名字是" + Name);}
}

打印的结果就不是调用的父类方法了,这样就可以做到隐藏方法

我们要调用子类还是父类的PrintName取决于我们引用的是

Dog dog = new Dog

这个子类的就会调用子类的

Pet dog = new Dog

这个调用的就是父类的,打印出来的就是Pet name is了

class Program
{static void Main(string[] args){Dog dog = new Dog();//如果上面不new的话,这里的打印结果就是英文的dog.Name = "jack";dog.PrintName();
狗狗的名字是jack
Pet name is tom

C#-继承-隐藏方法相关推荐

  1. .net知识和学习方法系列(四)继承中方法的隐藏和重写

    最近在教学生时,学员老理解不清方法的隐藏和重写,后来想了想,终于能用反射能让学生明白这两者的区别! 看一下例子: 隐藏:  1    class Class1  2    {  3        pu ...

  2. 关于C#中的隐藏方法的使用

    子类继承了父类,如果想要改变父类中的某个变量或者方法,虽然不可以直接删除父类中的成员,但是可以使用隐藏方法替换父类中的变量或者方法.但是需要注意的是,如果只是替换掉了父类中的变量,但是方法还是执行的父 ...

  3. 【原】自定义UINavigationItem的两种方法以及相应的隐藏方法

    第一种: UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[[U ...

  4. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  5. 隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法

    我对Web开发非常新鲜,但在开发方面有很多经验.我有一个ASP页面有几个输入字段和一个提交按钮.这个提交按钮纯粹叫$.ajax,我打算在代码隐藏文件中调用一个方法.不过,我注意到两件有趣的事情.首先, ...

  6. python继承编程教程_Python实现通过继承覆盖方法示例

    本文实例讲述了Python实现通过继承覆盖方法.分享给大家供大家参考,具体如下: Python真是太动态了,所有的方法默认都是虚的.子类定义父类同名函数之后,父类函数被覆盖. class P(obje ...

  7. python类方法继承_对python中类的继承与方法重写介绍

    1.单继承 父类也叫基类 子类也叫派生类 如下所示,继承的关系: 继承的书写格式: class 子类(父类): 方法 实例: class Animal: def eat(self): print(&q ...

  8. 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)

    27Python面向对象(Python2) Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. ...

  9. python面向对象-4类的继承与方法的重载

    1.类的继承与方法的重载 上面就是先定义了一个类A,然后由定义了一个类B,B继承了类A,这样B就有了A的非私有属性和方法. 1 class Washer: 2 company='ZBL' 3 def ...

最新文章

  1. python字典之defaultdict详解
  2. 磁盘剩余空间策略_如何无损扩展C盘空间大小,这一招足够!
  3. 对linux lvm怎么分区,linux下的LVM分区管理
  4. android应用开发全程实录-实现甩动拨打和挂断电话
  5. QuickFlowDesigner教程(4)如何用代码控制活动操作人
  6. QQ淘宝自动转链转发机器人MkStone京东淘宝转链助手
  7. 苹果系统itunes连iphone连不上服务器,iphone连不上itunes怎么办,iphone连不上itunes的解决办法...
  8. winHex数据恢复(第一篇)
  9. 顶点式超级计算机吗,有没有数学解题软件
  10. Android 路由框架ARouter最佳实践
  11. STM32驱动WS2812B-2020 RGB彩灯(一)
  12. c语言两个for语句并列执行_for的用法详解,C语言for循环完全攻略
  13. matlab 数理统计,概率论和数理统计(matlab应用)1
  14. 08:go语言数字类型
  15. C语言中0UL 1UL什么意思
  16. 苹果手机有锁那些事,小心被坑
  17. 家长们,不要跟青春期较劲
  18. 青岛大学计算机研究生实验室,实验室概况
  19. C语言求素数两种方法
  20. freekan5.9电影网站安装及源码分享

热门文章

  1. 微博的自定义Android,Live/AndroidSDK
  2. ajax从数据库中查询获取数据,如何使用ajax从数据库获取正确的数据
  3. win10正版系统镜像
  4. 电脑怎么把照片变成jpg格式?
  5. 使用fstream读文件seekg无效的问题
  6. web练习一——qq注册面开发(四)源码
  7. BI商业智能概述——大数据时代
  8. 格式转换软件可以识别到字幕文件吗?
  9. html formdata 未定义,“FORMDATA” IE中未定义仅
  10. ensp企业网综合实验(课程设计)