C#-继承-隐藏方法
我们不能删除父类中的任何成员,但是可以用与父类成员名称相同的成员来屏蔽父类成员
语法细节:
- 屏蔽数据成员-在子类中声明名称和类型相同的成员
- 屏蔽函数成员:在子类中声明新的带有相同函数签名的成员
- 让编译器知道:加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#-继承-隐藏方法相关推荐
- .net知识和学习方法系列(四)继承中方法的隐藏和重写
最近在教学生时,学员老理解不清方法的隐藏和重写,后来想了想,终于能用反射能让学生明白这两者的区别! 看一下例子: 隐藏: 1 class Class1 2 { 3 pu ...
- 关于C#中的隐藏方法的使用
子类继承了父类,如果想要改变父类中的某个变量或者方法,虽然不可以直接删除父类中的成员,但是可以使用隐藏方法替换父类中的变量或者方法.但是需要注意的是,如果只是替换掉了父类中的变量,但是方法还是执行的父 ...
- 【原】自定义UINavigationItem的两种方法以及相应的隐藏方法
第一种: UIImage *searchimage=[UIImage imageNamed:@"search.png"]; UIBarButtonItem *barbtn=[[[U ...
- Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式
一.继承的概念及用法 继承背后的思想就是 基于已存在的类来构建新类 当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...
- 隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法
我对Web开发非常新鲜,但在开发方面有很多经验.我有一个ASP页面有几个输入字段和一个提交按钮.这个提交按钮纯粹叫$.ajax,我打算在代码隐藏文件中调用一个方法.不过,我注意到两件有趣的事情.首先, ...
- python继承编程教程_Python实现通过继承覆盖方法示例
本文实例讲述了Python实现通过继承覆盖方法.分享给大家供大家参考,具体如下: Python真是太动态了,所有的方法默认都是虚的.子类定义父类同名函数之后,父类函数被覆盖. class P(obje ...
- python类方法继承_对python中类的继承与方法重写介绍
1.单继承 父类也叫基类 子类也叫派生类 如下所示,继承的关系: 继承的书写格式: class 子类(父类): 方法 实例: class Animal: def eat(self): print(&q ...
- 27、Python 面向对象(创建类、创建实例对象、访问属性、内置类属性、对象销毁、类的继承、方法重写、基础重载方法、运算符重载、类属性与方法、下划线双下划线)
27Python面向对象(Python2) Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. ...
- python面向对象-4类的继承与方法的重载
1.类的继承与方法的重载 上面就是先定义了一个类A,然后由定义了一个类B,B继承了类A,这样B就有了A的非私有属性和方法. 1 class Washer: 2 company='ZBL' 3 def ...
最新文章
- python字典之defaultdict详解
- 磁盘剩余空间策略_如何无损扩展C盘空间大小,这一招足够!
- 对linux lvm怎么分区,linux下的LVM分区管理
- android应用开发全程实录-实现甩动拨打和挂断电话
- QuickFlowDesigner教程(4)如何用代码控制活动操作人
- QQ淘宝自动转链转发机器人MkStone京东淘宝转链助手
- 苹果系统itunes连iphone连不上服务器,iphone连不上itunes怎么办,iphone连不上itunes的解决办法...
- winHex数据恢复(第一篇)
- 顶点式超级计算机吗,有没有数学解题软件
- Android 路由框架ARouter最佳实践
- STM32驱动WS2812B-2020 RGB彩灯(一)
- c语言两个for语句并列执行_for的用法详解,C语言for循环完全攻略
- matlab 数理统计,概率论和数理统计(matlab应用)1
- 08:go语言数字类型
- C语言中0UL 1UL什么意思
- 苹果手机有锁那些事,小心被坑
- 家长们,不要跟青春期较劲
- 青岛大学计算机研究生实验室,实验室概况
- C语言求素数两种方法
- freekan5.9电影网站安装及源码分享