有哪位朋友能解释总结一下,java中子类继承过程中要继承父类中的什么方法呢?父类引用指向子类对象的方法与原因是什么?十分感谢!
我的理解:第一个问题我不知道你说的啥意思,需要父类的什么方法就继承然后用就行了啊,比如一个类有吃饭、睡觉、打豆豆的方法,你正好想要他的吃饭的方法,你就可以去继承,继承后用不用是你的事,当然你也可以重写吃饭的方法,重写后就是你自己特有的,父类的吃饭方法还是不会改变的;第二个问题,就需要你知道java里对象的存储和基本数据的存储的一些关系,所谓的对象是在堆里面,而我们使用对象是通过对象的地址来操作的,这就是引用的意思,引用的并不是这个真正对象整体,而是通过引用对象的地址再找到这个对象进一步操作,父类他引用指向子类对象的意思就是,父类并不指向他自己创建的对象的地址,而是需要指向这个继承他的类的对象的地址,进一步可以对子类对象进行操作,你慢慢理解吧,这个概念在多态也会出现的,慢慢理解,刚学是有点不好理解的,望采纳!
继承非私有的全部属性和方法
new谁的实例 引用谁的方法
你new子类实例 子类找不到方法 会去父类找 如果子类中找到了同名方法 用子类重写的
你new 父类实例 找父类方法 找不到 找父类的父类 这时不会找子类 因为实例是父类的
理解了没
1、java中子类继承过程中要继承父类中的什么方法呢?
子类在继承父类的时候,一般是继承父类的只要不是private所修饰的属性和方法,private修饰的属性和方法只能在同一个类中所调用。
也就是说子类继承父类中的缺省的方法,protected、public所修饰的方法
2、父类引用指向子类对象的方法与原因是什么?
一般在多态中才会体现出父类引用指向子类对象,也就是说new右边是谁,就是引用谁的方法,比如People p = new Man();这就是父类引用指向子类对象,其中people是man的父类。这既是new了一个man的实例,这样的话即不同的子类在继承父类后分别都重写覆盖了父类的对象,即父类同一个方法,在继承的子类中表现出不同的形式。
如果对你有帮助的话,还请采纳哦!!!!!!