java父类调用子类代码 java 调用父类

java父类调用子类变量

子类重写父类的方法只要满足几个条件,方法名相同,修饰符和返回值范围不比父类小即可。与方法体没有任何关系

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请雅安服务器托管、营销软件、网站建设、运河网站维护、网站推广。

java父类对象可以调用子类独有的方法吗?

可以的,要子类重写父类方法

package disruptor.demo2;

/**

* Created by hcq on 2017/6/1.

*/

public abstract class Father {

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public void sysf() {

sysout();

}

public abstract void sysout();

}

这个是父类,注意sysout()是虚拟方法

package disruptor.demo2;

/**

* Created by hcq on 2017/6/1.

*/

public class Son extends Father {

@Override

public void sysout() {

System.out.println(getName());

}

}

这个是子类重写了父类的sysout()方法

package disruptor.demo2;

/**

* Created by hcq on 2017/6/1.

*/

public class SonTest {

public static void main(String[] args) {

Father father = new Son();

father.setName("123");

father.sysf();

father.sysout();

}

}

这个是测试类,首先对象一定是子类的对象,子类没有的方法调用父类的,父类调子类的方法要先定义一遍

java父类调用子类方法

//保存为Shape.java

import java.util.ArrayList;

public abstract class Shape {

public abstract void draw();

public static void main(String[] args) {

ArrayList shapes = new ArrayList();

shapes.add(new Square());

// shapes.add(new Shape()); // ERROR ONE

((Square)shapes.get(0)).draw();

// shapes.get(0).draw(); // ERROR TWO

}

}

//保存为Square.java

public class Square extends Shape {

public void draw () {

System.out.println("The square is being drawn.");

}

}

java 子类重写了一个方法,如何在父类中调用?

java子类继承父类、方法的重写(覆盖)在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式:class子类 extends父类


分享标题:java父类调用子类代码 java 调用父类
文章转载:http://myzitong.com/article/hhijgs.html