子类的成员方法会直接调用父类的方法吗?Java 中调用子类的方法和父类属性

如题所述

第1个回答  推荐于2018-04-12
后面的问题没太明白……-----------------------存在继承关系是可以调用的,子类会继承父类的所有方法,除了构造方法,所以是可以的,属性也是可以的,只要用子类的实例对象去‘。’父类的属性或方法就可以了,但是,父类受私有的方法是调用不到的…… 举个例子吧(借的一个例子,改了点): class Animal { // 父类
public int i = 100; // 属性,也就是成员变量

public void run() {
System.out.println("动物跑");
}
}

class Dog extends Animal { // 子类
@Override
public void run() {// 子类重写父类的方法run
System.out.println("Dog四条腿跑");
}
}

public class Test {
public static void main(String[] args) {
// 调用父类属性a
System.out.println(new Animal().i);
// 调用子类方法run
new Dog().run();//这是因为子类重写了父类方法,所以调用的是自己的(这就是一个多态的体现)
}
}其中趣味你慢慢体会吧,最好自己练练!!!本回答被网友采纳
第2个回答  2013-07-06
可以

子类的成员方法会直接调用父类的方法吗?Java 中调用子类的方法和父类...
’父类的属性或方法就可以了,但是,父类受私有的方法是调用不到的…… 举个例子吧(借的一个例子,改了点): class Animal { \/\/ 父类 public int i = 100; \/\/ 属性,也就是成员变量 public void run() { System.out.println("动物跑");} } class Dog extends Animal { \/\/ 子类 Ov...

java中子类继承父类后,子类就能调用父类的方法吧?,为啥我写的子类不...
老子能调儿子。儿子没那么大能力。。是父类引用指向子类对象后,所说的父类引用可以调用子类的具体方法解决问题。方法要执行就要有对象,子类对象从来不能调用父类对象的方法,只能说子类对象里有父类对象的继承来的方法,实际调用的还是子类的方法,由于继承,所以默认有父类的非私有方法。

java继承时,实例化子类,是否会默认调用父类构造方法
如果父类无构造方法(其实是一个默认无参的构造方法),那么子类的构造方法中会自动进行调用;如果 父类有自己的构造方法(这时父类不会有默认无参的构造方法),那么在子类的构造方法中,必须要调用父类的某个构造方法,而且必须是在构造方法的第一个语句 中进行调用。究其原因,想必是 Java 语言设计...

java中父类方法可以被子类直接调用吗
如果该方法没有被子类及其父类重写的话,直接用子类对象就可以调用了,如:child.getName();只要两者有一个重写了,就必须用super.super来调用:super.super.getName();

为什么在实例化子类的对象的时候会调用先调用父类的构
因为子类继承父类之后,获取到了父类的内容(属性\/字段),而这些内容在使用之前必须先初始化,所以必须先调用父类的构造函数进行内容的初始化.

JAVA中 子类与父类构造方法的关系 个人理解
也可以有构造方法:其中会默认地调用super(),你也可以在开头加上这句,如果你不希望调用父类默认的无参方法,那么在 子类构造方法 中调用 父类含参构造方法。上述看似情况复杂,其实基于其原则理解并不难。综上:java为了保持 子类的构造基于父类的构造 这一原则,子类构造时必须通过某些方式首先...

子类都会首先调用父类的构造函数吗?
Java的每个子类的构造函数都要显式的调用它的直接父类的构造函数 错 父类有无参方法时 子类会隐式的调用父类的无参方法 父类中能不能调用子类构造函数 以我学习过的经验给楼主个建议: 先看 MATLAB揭秘,具有国外经典教材具有的共同特色,上手超快。有中文翻译版,郑碧波女士 义务翻译的,我...

把子类对象复制给父类,调用方法时调用的是父类的还是子类的
把子类对象复制给父类,调用方法时调用的是父类的。在Java中,当你将子类对象复制给父类对象时,实际上是创建了一个新的父类对象,其中包含了子类对象的所有属性和方法。因此,当你调用父类对象的方法时,实际上是调用了父类对象的方法,而不是子类对象的方法。举个例子,假设你有一个父类Person,它...

关于Java多态性的问题,到底调用的是父类的还是子类的方法?
不是调用父类自己的方法,而是与父类方法名相同的方法。对象调用方法的时候是先在自己的实际类型中找,没有才去父类里面找。引用归引用,但是他实际的类型是子类的类型,子类重写了父类的方法,所以调用的是子类的方法。

子类如何调用父类private修饰的属性或方法?
在JAVA中,子类是无法继承父类的private修饰的属性和方法的,也就是说子类继承了父类,却没有继承其用private修饰的属性和方法,就无法调用了。这有利于在开发过程中保护父类的某种属性和方法不被覆盖 需要注意的是:使用了private修饰的属性和方法,默认使用final修饰,也就是说使用了private修饰的属性,...

相似回答