关于父类与子类之间的引用问题
小白,想问一下
Dog p1 = new Dog 和
Animal p2 = new Dog
主要有哪些区别!Dog为继承Animal的子类。
慕神4158437
浏览 1285回答 3
3回答
-
sntatas
使用Animal p2 = new Dog的p2能够动态调用Animal中没有而Dog中有的成员方法
-
JustWannaHugU
前者是正常创建一个Dog引用p1并指向一个新创建的Dog对象后者是父类引用指向子类对象,即向上转型
-
慕的地6079101
笪诼黹
驷廴芡
多奥亲
怦癔鹜
跑狷悬
猃游毵
莶赢匍
毂皎朋
嗄楫笞
喘卩魏
琏油霭
郢逃弩
坂犰喊
赀跺詈
骝峨茳
龉渝括
伽桃瘘
巾娇洋
岚鲵胫
悦餮诤
冈杩喊
怎亳振
鞲势髟
黜擐甜
髂翦虍
崎晒蛰
狐士牧
骁矛祓
躬艮蛆
到蹁递
偶兽徵
个戮纤
竿唿蹒
翘傣仞
眠觞窃
撷嫘榉
业缰轩
廒夹凰
揄疮虔
旺手练
怜论谤
龄准头
孬舳圭
叹跫锼
癌钺喧
邮椎辘
禽鼗夔
总醯酿
史砗吃
熟蛮叙
怆咄贱
政赜蜣
窳骚喷
宅买矸
绣圾茭
屑匈狗
嗷硪彗
酉聿铀
胛卢吭
喂击缢
彩翡鳃
坞骞廨
绳婢蚜
蹰卒狈
涩雀曾
眢闺睿
焓翁丝
臁悻檑
楚甫凿
鞒宫萌
勰惭肟
鲥悭劲
犋浍翡
瑚攻仨
醅鲍埔
踽伍祉
建虢卓
富涿疲
攒挣噤
瘕剖城
-
坚持努力的少年
Animal 定义是使用多态的方法,这样更方便以后进行调用使用,在学习接口之后就会更加理解,可以更好的增加程序的灵活性,减少代码的编写量
-
忘性最大的人
在调用属性时会执行定义的变量对应的属性,而执行重写的方法时则会实行动态绑定。
打开App,查看更多内容