十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
子类重写父类的方法只要满足几个条件,方法名相同,修饰符和返回值范围不比父类小即可。与方法体没有任何关系
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、雅安服务器托管、营销软件、网站建设、运河网站维护、网站推广。
可以的,要子类重写父类方法
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();
}
}
这个是测试类,首先对象一定是子类的对象,子类没有的方法调用父类的,父类调子类的方法要先定义一遍
//保存为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子类继承父类、方法的重写(覆盖)在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式:class子类 extends父类