C_Sharp 板


LINE

谢谢我文章几位大大的回答,包括给定地址的文章我也看了。 这两天看得比较多些的书,其实我觉得自己比较明白了,我认为其实是这样的: (1)在c#中,实例其实并不确定是哪一个类的,当然你用new声明为一个实例的时候, 这个实例就是你那个类的,但如果你用我举例得那个方法,使用“=”的方式把这个实例 与另一个类(例如父类)联系起来,连名称也可重新声明,则有时候又可以将这个实例 当作另一个类(例如父类)的实例来用,虽然这个实例的名称变了,可使用的属性和方 法也变了一些,例如子类特有的属性、方法不能访问了,但这个变了名称的实例实际上 还是原来那个子类的实例,并没有多出一个新实例,看起来有一个子类一个父类两个实 例,实际上还是只有那一个。 (2)就我现在看的书,不知道这样认为对不对:其实只有当用new声明一个实例的时候 ,才是“创造”一个实例,上面我所说的方法,并没有创造一个实例。就好像只有一辆 宝马车x,当我造出(new)它来的时候,我是把它当作小汽车类的一辆汽车x,但我又可 以把它当作(=的方法)父类-交通工具的一个现成的交通工具,并可以把它叫做交通工 具y,不论是x、还是y,实际是一个东西,不是两个。 ※ 引述《shishe (贾富贵)》之铭言: : 代码如下: : using System; : using System.Collections.Generic; : using System.Linq; : using System.Text; : namespace Ch09Ex01 : { : public class MyBase : { : public int a = 4; : public virtual int fangfa() : { : return a; : } : } : public class MyClass : MyBase : { : public int b = 100; : public override int fangfa() : { : return a + b; : } : } : class Program : { : static void Main(string[] args) : { : MyClass shiyan1 = new MyClass(); : MyBase shiyan2 = shiyan1; : Console.WriteLine(shiyan2.fangfa()); : Console.ReadKey(); : } : } : } : 结果是显示104,也就是说定义父类时所定义的虚拟方法在定义子类时被重写,使该方法 : 使用到仅仅子类所有的成员。这样当一个子类实例将自己赋给父类实例的时候,父类实 : 例的原虚拟方法将被替换,而且该方法将能使用子类的成员。 : 如上例所示,父类实例shiyan2根本没有变量b,但他的方法fangfa()却能调用变量b,是 : 不是这样? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.5.86.3
1F:→ andymai:接下来可以看看"深入浅出-设计模式"这本书~会在里面看到更 02/12 22:45
2F:→ andymai:具变化、更棒的应用,都是前人智慧的结晶,不过也要小心不 02/12 22:46
3F:→ andymai:要走火入魔就是了XD 02/12 22:46







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP