为了账号安全,请及时绑定邮箱和手机立即绑定

关于引用类型的定义

说道堕胎,不得不提下引用,我有疑问,比如Animal obj1 = new Dog();

obj1是一个Animal类的引用,指向的是Dog类的对象,这么理解没错吧?

那么 obj1 这个引用是Animal类型 有什么意义? 它有也会有Animal类的属性 和方法吗?

求大神解释

正在回答

3 回答

Animal obj1=new Dog();   obj1好像只能引用dog的方法,如果父类子类同时有一个同名属性a,则obJ1.a调用的是父类的属性。Dog obj1=new Dog();像这样直接实例化子类,子类对象才可以同时拥有子类和父类的方法和属性

0 回复 有任何疑惑可以回复我~

dog类继承了Animal类,也就是包含在其中,类似与嵌套。我也是初学,你觉得对吗!

0 回复 有任何疑惑可以回复我~
#1

wzl329 提问者

Dog类是继承Animal类的,也就是说Animal可以做的Dog也可以做到,而且Dog觉得Animal做的不太合适还可以改写。
2016-03-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530050    人
  • 解答问题       6086    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于引用类型的定义

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信