A a = new B();
来源:互联网 发布:木子软件 官网 编辑:程序博客网 时间:2024/04/29 08:25
public class A { public A() { Console.WriteLine("A"); } public virtual void GetName() { Console.WriteLine("AName"); } public virtual void GetAge() { Console.WriteLine("A17"); } } public class B:A { public B() { Console.WriteLine("B"); } public override void GetName() { Console.WriteLine("BName"); } public new void GetAge() { Console.WriteLine("B17"); } } class Program { static void Main(string[] args) { A a = new B(); a.GetName(); a.GetAge(); Console.ReadKey(); }}
输出结果
ABBNameA17
a.GetName(),由于GetName()方法在B类中被重写,所以输出的是BName,
a.GetAge(),调用的是A类下的GetAge()方法,输出A17,因为它并没有被重写,只是在B类中被new了一下,new修饰符可以显式的隐藏从基类继承的成员,在这里需要调用B类下的GetAge()方法才会输出B17。
阅读全文
0 0
- A *a=new B();
- A *a=new B();
- A *a=new B();
- A a = new B();
- A ab=new B();
- A *p=new B;
- A a=new B()的意义
- 关于A a = new B()
- A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C();
- C#中A a=new B()的意义
- 请教高手 A a= new B();
- JAVA中A a = new B();什么意思?
- C#中A a=new B()的意义
- 为什么A *a=new B不直接写成B b,或者B *p呢?
- A b=new B()子类的向上转型
- 一道面试题:StringBuffer a=new StringBuffer ("A"); StringBuffer b=new StringBuffer
- String a = new String(new char[] { 'a', 'b', 'c', 'd' });
- A^B = B^A
- 记我的第一次批量抓取网页图片的经历
- 实验一线性表的基本操作实现及其应用
- Predicting Human Eye Fixations via an LSTM-based Saliency Attentive Model
- 前端面试知识点集锦
- java nio buffer
- A a = new B();
- python3 [爬虫实战] selenium + requests 爬取安居客
- java解一元一次方程
- 关于装饰器
- 解决上传文件时的限制问题,压缩和切割
- IPv4地址分类
- 字符串-朴素的模式匹配算法
- 整死你个妖精,CDN西游捉妖记!
- C#学习回顾笔记八:C#的if条件语句